⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.asm

📁 包括DSP实验测试程序、实验示例、应用程序以及经典的DSP的C程序和汇编程序库
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        PSHM      AR1
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	11
        STM       #41,T
        LD        *SP(5),A
        LD        *SP(0),B
        SUB       *SP(6),A              ; |300| 
        MAC       *(AL), B              ; |300| 
        STL       B,*SP(1)
	.line	12
        CMPM      *SP(7),#2             ; |301| 
        BC        L57,NTC               ; |301| 
        ; branch occurs ; |301| 
        ADDM      #10752,*SP(1)         ; |301| 
L57:    
	.line	13
        CMPM      *SP(7),#3             ; |302| 
        BC        L58,NTC               ; |302| 
        ; branch occurs ; |302| 
        ADDM      #21504,*SP(1)         ; |302| 
L58:    
	.line	14
        LD        #79,A
        PORTW     *(AL),0bfffH          ; |303| 
	.line	15
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |304| 
	.line	16
        LD        #255,A
        AND       *SP(1),A              ; |305| 
        PORTW     *(AL),0bffeH          ; |305| 
	.line	17
        LDU       *SP(1),A
        SFTA      A,#-8,A               ; |306| 
        AND       #255,A,A              ; |306| 
        PORTW     *(AL),0bffeH          ; |306| 
	.line	18
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |307| 
	.line	19
        ST        #0,*SP(2)             ; |308| 
        MVDK      *SP(6),*(AR0)
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |308| 
        BC        L60,NTC               ; |308| 
        ; branch occurs ; |308| 
L59:    
        ADDM      #1,*SP(2)             ; |308| 
        LD        #120,A
        MVDK      *SP(6),*(AR0)
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |308| 
        PORTW     *(AL),0bffeH          ; |308| 
        BC        L59,TC                ; |308| 
        ; branch occurs ; |308| 
L60:    
	.line	20
        FRAME     #3
        POPM      AR1
        RET
        ; return occurs
	.endfunc	309,000000400h,4



	.sect	".text"
	.global	_ClearBar
	.sym	_ClearBar,_ClearBar, 32, 2, 0
	.func	311

;***************************************************************
;* FUNCTION DEF: _ClearBar                                     *
;***************************************************************
_ClearBar:
	.line	2
;* A     assigned to _x
	.sym	_x,0, 14, 17, 16
	.sym	_y,5, 14, 9, 16
	.sym	_high,6, 14, 9, 16
	.sym	_partition,7, 14, 9, 16
	.sym	_x,0, 14, 1, 16
	.sym	_d,1, 9, 1, 16, $$fake8
	.sym	_j,2, 14, 1, 16
        PSHM      AR1
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	11
        STM       #41,T
        LD        *SP(5),A
        LD        *SP(0),B
        SUB       *SP(6),A              ; |321| 
        MAC       *(AL), B              ; |321| 
        STL       B,*SP(1)
	.line	12
        CMPM      *SP(7),#2             ; |322| 
        BC        L61,NTC               ; |322| 
        ; branch occurs ; |322| 
        ADDM      #10752,*SP(1)         ; |322| 
L61:    
	.line	13
        CMPM      *SP(7),#3             ; |323| 
        BC        L62,NTC               ; |323| 
        ; branch occurs ; |323| 
        ADDM      #21504,*SP(1)         ; |323| 
L62:    
	.line	14
        LD        #79,A
        PORTW     *(AL),0bfffH          ; |324| 
	.line	15
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |325| 
	.line	16
        LD        #255,A
        AND       *SP(1),A              ; |326| 
        PORTW     *(AL),0bffeH          ; |326| 
	.line	17
        LDU       *SP(1),A
        SFTA      A,#-8,A               ; |327| 
        AND       #255,A,A              ; |327| 
        PORTW     *(AL),0bffeH          ; |327| 
	.line	18
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |328| 
	.line	19
        ST        #0,*SP(2)             ; |329| 
        MVDK      *SP(6),*(AR0)
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |329| 
        BC        L64,NTC               ; |329| 
        ; branch occurs ; |329| 
L63:    
        ADDM      #1,*SP(2)             ; |329| 
        LD        #0,A
        MVDK      *SP(6),*(AR0)
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |329| 
        PORTW     *(AL),0bffeH          ; |329| 
        BC        L63,TC                ; |329| 
        ; branch occurs ; |329| 
L64:    
	.line	20
        FRAME     #3
        POPM      AR1
        RET
        ; return occurs
	.endfunc	330,000000400h,4



	.sect	".text"
	.global	_display1
	.sym	_display1,_display1, 32, 2, 0
	.func	335

;***************************************************************
;* FUNCTION DEF: _display1                                     *
;***************************************************************
_display1:
	.line	2
;* A     assigned to _dsp
	.sym	_dsp,0, 14, 17, 16
	.sym	_x,9, 14, 9, 16
	.sym	_y,10, 14, 9, 16
	.sym	_condition,11, 14, 9, 16
	.sym	_partition,12, 14, 9, 16
	.sym	_dsp,0, 14, 1, 16
	.sym	_d,1, 9, 1, 16, $$fake10
	.sym	_dspah,2, 14, 1, 16
	.sym	_i,3, 14, 1, 16
	.sym	_j,4, 14, 1, 16
	.sym	_k,5, 14, 1, 16
	.sym	_word,6, 30, 1, 16
        PSHM      AR1
        FRAME     #-7
        NOP
        STL       A,*SP(0)
	.line	17
        STLM      A,AR1
        NOP
        STM       #500,AR0
        CMPR      1,AR1                 ; |351| 
        BC        L65,NTC               ; |351| 
        ; branch occurs ; |351| 
        ST        #2,*SP(5)             ; |351| 
        ST        #_LIB16x24,*SP(6)     ; |351| 
        BD        L66                   ; |351| 
        MPY       *SP(0),#48,A          ; |351| 
        ; branch occurs ; |351| 
L65:    
	.line	18
        ST        #3,*SP(5)             ; |352| 
        ST        #_LIB24x24,*SP(6)     ; |352| 
        RSBX      SXM
        MPY       *SP(0),#72,A          ; |352| 
        SUB       #36000,A,A            ; |352| 
L66:    
        STL       A,*SP(2)
	.line	20
        ST        #0,*SP(3)             ; |354| 
        MVDK      *SP(5),*(AR0)
        MVDK      *SP(3),*(AR1)
        CMPR      1,AR1                 ; |354| 
        BC        L74,NTC               ; |354| 
        ; branch occurs ; |354| 
L67:    
	.line	22
        STM       #41,T
        LD        *SP(9),A
        MAC       *SP(10), A            ; |356| 
        ADD       *SP(3),A              ; |356| 
        STL       A,*SP(1)
	.line	23
        CMPM      *SP(12),#2            ; |357| 
        BC        L68,NTC               ; |357| 
        ; branch occurs ; |357| 
        ADDM      #10752,*SP(1)         ; |357| 
L68:    
	.line	24
        CMPM      *SP(12),#3            ; |358| 
        BC        L69,NTC               ; |358| 
        ; branch occurs ; |358| 
        ADDM      #21504,*SP(1)         ; |358| 
L69:    
	.line	26
        LD        #79,A
        PORTW     *(AL),0bfffH          ; |360| 
	.line	27
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |361| 
	.line	28
        LD        #255,A
        AND       *SP(1),A              ; |362| 
        PORTW     *(AL),0bffeH          ; |362| 
	.line	29
        LDU       *SP(1),A
        SFTA      A,#-8,A               ; |363| 
        AND       #255,A,A              ; |363| 
        PORTW     *(AL),0bffeH          ; |363| 
	.line	30
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |364| 
	.line	32
        STM       #24,AR0
        ST        #0,*SP(4)             ; |366| 
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |366| 
        BC        L73,NTC               ; |366| 
        ; branch occurs ; |366| 
L70:    
	.line	34
        LD        *SP(5),T
        LD        *SP(2),A
        MAC       *SP(4), A             ; |368| 
        ADD       *SP(3),A              ; |368| 
        ADD       *SP(6),A              ; |368| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        STL       A,*SP(0)
	.line	35
        LD        *SP(11),A             ; |369| 
        BC        L71,ANEQ              ; |369| 
        ; branch occurs ; |369| 
        BD        L72                   ; |369| 
        PORTW     *SP(0),0bffeH         ; |369| 
        ; branch occurs ; |369| 
L71:    
	.line	36
        LD        *SP(0),A
        CMPL      A,A                   ; |370| 
        PORTW     *(AL),0bffeH          ; |370| 
L72:    
	.line	37
        ADDM      #1,*SP(4)             ; |371| 
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |371| 
        BC        L70,TC                ; |371| 
        ; branch occurs ; |371| 
L73:    
	.line	38
        ADDM      #1,*SP(3)             ; |372| 
        MVDK      *SP(5),*(AR0)
        MVDK      *SP(3),*(AR1)
        CMPR      1,AR1                 ; |372| 
        BC        L67,TC                ; |372| 
        ; branch occurs ; |372| 
L74:    
	.line	39
        FRAME     #7
        POPM      AR1
        RET
        ; return occurs
	.endfunc	373,000000400h,8



	.sect	".text"
	.global	_display2
	.sym	_display2,_display2, 32, 2, 0
	.func	376

;***************************************************************
;* FUNCTION DEF: _display2                                     *
;***************************************************************
_display2:
	.line	2
;* A     assigned to _dsp
	.sym	_dsp,0, 14, 17, 16
	.sym	_x,9, 14, 9, 16
	.sym	_y,10, 14, 9, 16
	.sym	_condition,11, 14, 9, 16
	.sym	_partition,12, 14, 9, 16
	.sym	_dsp,0, 14, 1, 16
	.sym	_d,1, 9, 1, 16, $$fake12
	.sym	_dspah,2, 14, 1, 16
	.sym	_i,3, 14, 1, 16
	.sym	_j,4, 14, 1, 16
	.sym	_k,5, 14, 1, 16
	.sym	_word,6, 30, 1, 16
        PSHM      AR1
        FRAME     #-7
        NOP
        STL       A,*SP(0)
	.line	17
        STLM      A,AR1
        NOP
        STM       #500,AR0
        CMPR      1,AR1                 ; |392| 
        BC        L75,NTC               ; |392| 
        ; branch occurs ; |392| 
        ST        #1,*SP(5)             ; |392| 
        ST        #_LIB8x16,*SP(6)      ; |392| 
        LD        *SP(0),A
        BD        L76                   ; |392| 
        STL       A,#4,*SP(2)           ; |392| 
        ; branch occurs ; |392| 
L75:    
	.line	18
        ST        #2,*SP(5)             ; |393| 
        ST        #_LIB16x16,*SP(6)     ; |393| 
        LD        *SP(0),A
        SUB       #500,A,A              ; |393| 
        STL       A,#5,*SP(2)           ; |393| 
L76:    
	.line	20
        ST        #0,*SP(3)             ; |395| 
        MVDK      *SP(5),*(AR0)
        MVDK      *SP(3),*(AR1)
        CMPR      1,AR1                 ; |395| 
        BC        L84,NTC               ; |395| 
        ; branch occurs ; |395| 
L77:    
	.line	22
        STM       #41,T
        LD        *SP(9),A
        MAC       *SP(10), A            ; |397| 
        ADD       *SP(3),A              ; |397| 
        STL       A,*SP(1)
	.line	23
        CMPM      *SP(12),#2            ; |398| 
        BC        L78,NTC               ; |398| 
        ; branch occurs ; |398| 
        ADDM      #10752,*SP(1)         ; |398| 
L78:    
	.line	24
        CMPM      *SP(12),#3            ; |399| 
        BC        L79,NTC               ; |399| 
        ; branch occurs ; |399| 
        ADDM      #21504,*SP(1)         ; |399| 
L79:    
	.line	26
        LD        #79,A
        PORTW     *(AL),0bfffH          ; |401| 
	.line	27
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |402| 
	.line	28
        LD        #255,A
        AND       *SP(1),A              ; |403| 
        PORTW     *(AL),0bffeH          ; |403| 
	.line	29
        LDU       *SP(1),A
        SFTA      A,#-8,A               ; |404| 
        AND       #255,A,A              ; |404| 
        PORTW     *(AL),0bffeH          ; |404| 
	.line	30
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |405| 
	.line	32
        STM       #16,AR0
        ST        #0,*SP(4)             ; |407| 
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |407| 
        BC        L83,NTC               ; |407| 
        ; branch occurs ; |407| 
L80:    
	.line	34
        LD        *SP(5),T
        LD        *SP(2),A
        MAC       *SP(4), A             ; |409| 
        ADD       *SP(3),A              ; |409| 
        ADD       *SP(6),A              ; |409| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        STL       A,*SP(0)
	.line	35
        LD        *SP(11),A             ; |410| 
        BC        L81,ANEQ              ; |410| 
        ; branch occurs ; |410| 
        BD        L82                   ; |410| 
        PORTW     *SP(0),0bffeH         ; |410| 
        ; branch occurs ; |410| 
L81:    
	.line	36
        LD        *SP(0),A
        CMPL      A,A                   ; |411| 
        PORTW     *(AL),0bffeH          ; |411| 
L82:    
	.line	37
        ADDM      #1,*SP(4)             ; |412| 
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |412| 
        BC        L80,TC                ; |412| 
        ; branch occurs ; |412| 
L83:    
	.line	38
        ADDM      #1,*SP(3)             ; |413| 
        MVDK      *SP(5),*(AR0)
        MVDK      *SP(3),*(AR1)
        CMPR      1,AR1                 ; |413| 
        BC        L77,TC                ; |413| 
        ; branch occurs ; |413| 
L84:    
	.line	39
        FRAME     #7
        POPM      AR1
        RET
        ; return occurs
	.endfunc	414,000000400h,8


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -