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

📄 lcd.asm

📁 包括DSP实验测试程序、实验示例、应用程序以及经典的DSP的C程序和汇编程序库
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        LD        *SP(6),A
        STLM      A,AR1
        STL       A,*SP(3)
        MVDK      *SP(7),*(AR0)
        CMPR      2,AR1                 ; |211| 
        BC        L35,TC                ; |211| 
        ; branch occurs ; |211| 
L34:    
        LDM       AR1,A
        STL       A,*SP(0)
        LD        *SP(8),A
        STL       A,*SP(1)
        LD        *SP(2),A
        CALL      #_dot                 ; |211| 
        ; call occurs [#_dot] ; |211| 
        ADDM      #1,*SP(3)             ; |211| 
        MVDK      *SP(3),*(AR1)
        MVDK      *SP(7),*(AR0)
        CMPR      2,AR1                 ; |211| 
        BC        L34,NTC               ; |211| 
        ; branch occurs ; |211| 
L35:    
	.line	8
        FRAME     #4
        POPM      AR1
        RET
        ; return occurs
	.endfunc	212,000000400h,5



	.sect	".text"
	.global	_drawordinate1
	.sym	_drawordinate1,_drawordinate1, 32, 2, 0
	.func	214

;***************************************************************
;* FUNCTION DEF: _drawordinate1                                *
;***************************************************************
_drawordinate1:
	.line	2
;* A     assigned to _x
	.sym	_x,0, 14, 17, 16
	.sym	_y1,6, 14, 9, 16
	.sym	_y2,7, 14, 9, 16
	.sym	_space,8, 14, 9, 16
	.sym	_partition,9, 14, 9, 16
	.sym	_x,2, 14, 1, 16
	.sym	_i,3, 14, 1, 16
        PSHM      AR1
        FRAME     #-4
        NOP
        STL       A,*SP(2)
	.line	4
        MVDK      *SP(7),*(AR0)
        MVDK      *SP(6),*(AR1)
        CMPR      2,AR1                 ; |217| 
        BC        L36,NTC               ; |217| 
        ; branch occurs ; |217| 
        LDM       AR1,A
        STL       A,*SP(3)
        LD        *SP(7),A
        STL       A,*SP(6)
        LD        *SP(3),A
        STL       A,*SP(7)
L36:    
	.line	5
        STM       #320,AR0
        MVDK      *SP(2),*(AR1)
        CMPR      2,AR1                 ; |218| 
        BC        L37,NTC               ; |218| 
        ; branch occurs ; |218| 
        ST        #320,*SP(2)           ; |218| 
L37:    
	.line	6
        STM       #240,AR0
        MVDK      *SP(7),*(AR1)
        CMPR      2,AR1                 ; |219| 
        BC        L38,NTC               ; |219| 
        ; branch occurs ; |219| 
        ST        #240,*SP(7)           ; |219| 
L38:    
	.line	7
        LD        *SP(6),A
        STLM      A,AR1
        STL       A,*SP(3)
        MVDK      *SP(7),*(AR0)
        CMPR      2,AR1                 ; |220| 
        BC        L40,TC                ; |220| 
        ; branch occurs ; |220| 
L39:    
        STL       A,*SP(0)
        LD        *SP(9),A
        STL       A,*SP(1)
        LD        *SP(2),A
        CALL      #_dot                 ; |220| 
        ; call occurs [#_dot] ; |220| 
        LD        *SP(8),A
        ADD       *SP(3),A              ; |220| 
        STLM      A,AR1
        STL       A,*SP(3)
        MVDK      *SP(7),*(AR0)
        CMPR      2,AR1                 ; |220| 
        BC        L39,NTC               ; |220| 
        ; branch occurs ; |220| 
L40:    
	.line	8
        FRAME     #4
        POPM      AR1
        RET
        ; return occurs
	.endfunc	221,000000400h,5



	.sect	".text"
	.global	_drawarea
	.sym	_drawarea,_drawarea, 32, 2, 0
	.func	223

;***************************************************************
;* FUNCTION DEF: _drawarea                                     *
;***************************************************************
_drawarea:
	.line	2
;* A     assigned to _x1
	.sym	_x1,0, 14, 17, 16
	.sym	_y1,6, 14, 9, 16
	.sym	_x2,7, 14, 9, 16
	.sym	_y2,8, 14, 9, 16
	.sym	_partition,9, 14, 9, 16
	.sym	_x1,4, 14, 1, 16
        FRAME     #-5
        NOP
        STL       A,*SP(4)
	.line	3
        STL       A,*SP(0)
        LD        *SP(7),A
        STL       A,*SP(1)
        LD        *SP(9),A
        STL       A,*SP(2)
        LD        *SP(6),A
        CALL      #_drawabscissa        ; |225| 
        ; call occurs [#_drawabscissa] ; |225| 
	.line	4
        LD        *SP(6),A
        STL       A,*SP(0)
        LD        *SP(8),A
        STL       A,*SP(1)
        LD        *SP(9),A
        STL       A,*SP(2)
        LD        *SP(4),A
        CALL      #_drawordinate        ; |226| 
        ; call occurs [#_drawordinate] ; |226| 
	.line	5
        LD        *SP(6),A
        STL       A,*SP(0)
        LD        *SP(8),A
        STL       A,*SP(1)
        LD        *SP(9),A
        STL       A,*SP(2)
        LD        *SP(7),A
        CALL      #_drawordinate        ; |227| 
        ; call occurs [#_drawordinate] ; |227| 
	.line	6
        LD        *SP(4),A
        STL       A,*SP(0)
        LD        *SP(7),A
        STL       A,*SP(1)
        LD        *SP(9),A
        STL       A,*SP(2)
        LD        *SP(8),A
        CALL      #_drawabscissa        ; |228| 
        ; call occurs [#_drawabscissa] ; |228| 
	.line	7
        FRAME     #5
        RET
        ; return occurs
	.endfunc	229,000000000h,5



	.sect	".text"
	.global	_liner
	.sym	_liner,_liner, 32, 2, 0
	.func	232

;***************************************************************
;* FUNCTION DEF: _liner                                        *
;***************************************************************
_liner:
	.line	2
;* A     assigned to _x1
	.sym	_x1,0, 14, 17, 16
	.sym	_y1,16, 14, 9, 16
	.sym	_x2,17, 14, 9, 16
	.sym	_y2,18, 14, 9, 16
	.sym	_Dsp,19, 14, 9, 16
	.sym	_partition,20, 14, 9, 16
	.sym	_x1,2, 14, 1, 16
	.sym	_dx,3, 4, 1, 16
	.sym	_dy,4, 4, 1, 16
	.sym	_t1,5, 4, 1, 16
	.sym	_t2,6, 4, 1, 16
	.sym	_e,7, 4, 1, 16
	.sym	_i,8, 4, 1, 16
	.sym	_x,9, 4, 1, 16
	.sym	_y,10, 4, 1, 16
	.sym	_sx,11, 4, 1, 16
	.sym	_sy,12, 4, 1, 16
        PSHM      AR1
        FRAME     #-14
        NOP
        STL       A,*SP(2)
	.line	8
        SSBX      SXM
        LD        *SP(17),A
        SUB       *SP(2),A              ; |239| 
        LD        *(AL),A               ; |239| 
        ABS       A,A                   ; |239| 
        STL       A,*SP(3)
	.line	9
        LD        *SP(18),A
        SUB       *SP(16),A             ; |240| 
        LD        *(AL),A               ; |240| 
        ABS       A,A                   ; |240| 
        STL       A,*SP(4)
	.line	10
        MVDK      *SP(2),*(AR0)
        MVDK      *SP(17),*(AR1)
        CMPR      2,AR1                 ; |241| 
        BC        L41,NTC               ; |241| 
        ; branch occurs ; |241| 
	.line	11
        BD        L42                   ; |242| 
        ST        #1,*SP(11)            ; |242| 
        ; branch occurs ; |242| 
L41:    
	.line	13
        ST        #-1,*SP(11)           ; |244| 
L42:    
	.line	14
        MVDK      *SP(16),*(AR0)
        MVDK      *SP(18),*(AR1)
        CMPR      2,AR1                 ; |245| 
        BC        L43,NTC               ; |245| 
        ; branch occurs ; |245| 
	.line	15
        BD        L44                   ; |246| 
        ST        #1,*SP(12)            ; |246| 
        ; branch occurs ; |246| 
L43:    
	.line	17
        ST        #-1,*SP(12)           ; |248| 
L44:    
	.line	19
        LD        *SP(2),A
        STL       A,*SP(9)
	.line	20
        LD        *SP(16),A
        STL       A,*SP(10)
	.line	21
        LD        *SP(4),A              ; |252| 
        SUB       *SP(3),A              ; |252| 
        BC        L50,AGEQ              ; |252| 
        ; branch occurs ; |252| 
	.line	22
        LD        *SP(4),A
        STL       A,#1,*SP(5)           ; |253| 
	.line	23
        LD        *SP(4),A
        SUB       *SP(3),A              ; |254| 
        STL       A,#1,*SP(6)           ; |254| 
	.line	24
        LD        *SP(4),#1,A           ; |255| 
        SUB       *SP(3),A              ; |255| 
        STL       A,*SP(7)
	.line	25
        ST        #0,*SP(8)             ; |256| 
        LD        *SP(3),A              ; |256| 
        SUB       *SP(8),A              ; |256| 
        BC        L56,ALEQ              ; |256| 
        ; branch occurs ; |256| 
L45:    
	.line	27
        LD        *SP(19),A             ; |258| 
        BC        L46,AEQ               ; |258| 
        ; branch occurs ; |258| 
        LD        *SP(10),A
        STL       A,*SP(0)
        LD        *SP(20),A
        STL       A,*SP(1)
        LD        *SP(9),A
        CALL      #_dot                 ; |258| 
        ; call occurs [#_dot] ; |258| 
        B         L47                   ; |258| 
        ; branch occurs ; |258| 
L46:    
	.line	28
        LD        *SP(10),A
        STL       A,*SP(0)
        LD        *SP(20),A
        STL       A,*SP(1)
        LD        *SP(9),A
        CALL      #_NoDot               ; |259| 
        ; call occurs [#_NoDot] ; |259| 
L47:    
	.line	29
        LD        *SP(11),A
        ADD       *SP(9),A              ; |260| 
        STL       A,*SP(9)
	.line	30
        SSBX      SXM
        NOP
        LD        *SP(7),A              ; |261| 
        BC        L48,ALT               ; |261| 
        ; branch occurs ; |261| 
	.line	32
        LD        *SP(12),A
        ADD       *SP(10),A             ; |263| 
        STL       A,*SP(10)
	.line	33
        LD        *SP(6),A
        ADD       *SP(7),A              ; |264| 
        STL       A,*SP(7)
	.line	34
        B         L49                   ; |265| 
        ; branch occurs ; |265| 
L48:    
	.line	36
        LD        *SP(5),A
        ADD       *SP(7),A              ; |267| 
        STL       A,*SP(7)
L49:    
	.line	37
        ADDM      #1,*SP(8)             ; |268| 
        LD        *SP(3),A              ; |268| 
        SUB       *SP(8),A              ; |268| 
        BC        L45,AGT               ; |268| 
        ; branch occurs ; |268| 
	.line	38
        B         L56                   ; |269| 
        ; branch occurs ; |269| 
L50:    
	.line	40
        LD        *SP(3),A
        STL       A,#1,*SP(5)           ; |271| 
	.line	41
        LD        *SP(3),A
        SUB       *SP(4),A              ; |272| 
        STL       A,#1,*SP(6)           ; |272| 
	.line	42
        LD        *SP(3),#1,A           ; |273| 
        SUB       *SP(4),A              ; |273| 
        STL       A,*SP(7)
	.line	43
        ST        #0,*SP(8)             ; |274| 
        LD        *SP(4),A              ; |274| 
        SUB       *SP(8),A              ; |274| 
        BC        L56,ALEQ              ; |274| 
        ; branch occurs ; |274| 
L51:    
	.line	45
        LD        *SP(19),A             ; |276| 
        BC        L52,AEQ               ; |276| 
        ; branch occurs ; |276| 
        LD        *SP(10),A
        STL       A,*SP(0)
        LD        *SP(20),A
        STL       A,*SP(1)
        LD        *SP(9),A
        CALL      #_dot                 ; |276| 
        ; call occurs [#_dot] ; |276| 
        B         L53                   ; |276| 
        ; branch occurs ; |276| 
L52:    
	.line	46
        LD        *SP(10),A
        STL       A,*SP(0)
        LD        *SP(20),A
        STL       A,*SP(1)
        LD        *SP(9),A
        CALL      #_NoDot               ; |277| 
        ; call occurs [#_NoDot] ; |277| 
L53:    
	.line	47
        LD        *SP(12),A
        ADD       *SP(10),A             ; |278| 
        STL       A,*SP(10)
	.line	48
        SSBX      SXM
        NOP
        LD        *SP(7),A              ; |279| 
        BC        L54,ALT               ; |279| 
        ; branch occurs ; |279| 
	.line	50
        LD        *SP(11),A
        ADD       *SP(9),A              ; |281| 
        STL       A,*SP(9)
	.line	51
        LD        *SP(6),A
        ADD       *SP(7),A              ; |282| 
        STL       A,*SP(7)
	.line	52
        B         L55                   ; |283| 
        ; branch occurs ; |283| 
L54:    
	.line	53
        LD        *SP(5),A
        ADD       *SP(7),A              ; |284| 
        STL       A,*SP(7)
L55:    
	.line	54
        ADDM      #1,*SP(8)             ; |285| 
        LD        *SP(4),A              ; |285| 
        SUB       *SP(8),A              ; |285| 
        BC        L51,AGT               ; |285| 
        ; branch occurs ; |285| 
	.line	55
L56:    
	.line	56
        FRAME     #14
        POPM      AR1
        RET
        ; return occurs
	.endfunc	287,000000400h,15



	.sect	".text"
	.global	_DrawBar
	.sym	_DrawBar,_DrawBar, 32, 2, 0
	.func	290

;***************************************************************
;* FUNCTION DEF: _DrawBar                                      *
;***************************************************************
_DrawBar:
	.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, $$fake6
	.sym	_j,2, 14, 1, 16

⌨️ 快捷键说明

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