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

📄 lcd.asm

📁 包括DSP实验测试程序、实验示例、应用程序以及经典的DSP的C程序和汇编程序库
💻 ASM
📖 第 1 页 / 共 5 页
字号:

	.sect	".text"
	.global	_display64
	.sym	_display64,_display64, 32, 2, 0
	.func	416

;***************************************************************
;* FUNCTION DEF: _display64                                    *
;***************************************************************
_display64:
	.line	2
;* A     assigned to _dsp
	.sym	_dsp,0, 14, 17, 16
	.sym	_x,8, 14, 9, 16
	.sym	_y,9, 14, 9, 16
	.sym	_condition,10, 14, 9, 16
	.sym	_partition,11, 14, 9, 16
	.sym	_dsp,0, 14, 1, 16
	.sym	_d,1, 9, 1, 16, $$fake14
	.sym	_dspah,2, 14, 1, 16
	.sym	_i,3, 14, 1, 16
	.sym	_j,4, 14, 1, 16
	.sym	_word,5, 30, 1, 16
        PSHM      AR1
        FRAME     #-6
        NOP
        STL       A,*SP(0)
	.line	17
        ST        #_LIB64,*SP(5)        ; |432| 
        LD        *SP(0),A
        STL       A,#9,*SP(2)           ; |432| 
	.line	19
        STM       #8,AR0
        ST        #0,*SP(3)             ; |434| 
        MVDK      *SP(3),*(AR1)
        CMPR      1,AR1                 ; |434| 
        BC        L92,NTC               ; |434| 
        ; branch occurs ; |434| 
L85:    
	.line	21
        STM       #41,T
        LD        *SP(8),A
        MAC       *SP(9), A             ; |436| 
        ADD       *SP(3),A              ; |436| 
        STL       A,*SP(1)
	.line	22
        CMPM      *SP(11),#2            ; |437| 
        BC        L86,NTC               ; |437| 
        ; branch occurs ; |437| 
        ADDM      #10752,*SP(1)         ; |437| 
L86:    
	.line	23
        CMPM      *SP(11),#3            ; |438| 
        BC        L87,NTC               ; |438| 
        ; branch occurs ; |438| 
        ADDM      #21504,*SP(1)         ; |438| 
L87:    
	.line	25
        LD        #79,A
        PORTW     *(AL),0bfffH          ; |440| 
	.line	26
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |441| 
	.line	27
        LD        #255,A
        AND       *SP(1),A              ; |442| 
        PORTW     *(AL),0bffeH          ; |442| 
	.line	28
        LDU       *SP(1),A
        SFTA      A,#-8,A               ; |443| 
        AND       #255,A,A              ; |443| 
        PORTW     *(AL),0bffeH          ; |443| 
	.line	29
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |444| 
	.line	31
        STM       #64,AR0
        ST        #0,*SP(4)             ; |446| 
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |446| 
        BC        L91,NTC               ; |446| 
        ; branch occurs ; |446| 
L88:    
	.line	33
        LDM       AR1,B
        LD        *SP(2),A
        ADD       B,#3,A                ; |448| 
        ADD       *SP(3),A              ; |448| 
        ADD       *SP(5),A              ; |448| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        STL       A,*SP(0)
	.line	34
        LD        *SP(10),A             ; |449| 
        BC        L89,ANEQ              ; |449| 
        ; branch occurs ; |449| 
        BD        L90                   ; |449| 
        PORTW     *SP(0),0bffeH         ; |449| 
        ; branch occurs ; |449| 
L89:    
	.line	35
        LD        *SP(0),A
        CMPL      A,A                   ; |450| 
        PORTW     *(AL),0bffeH          ; |450| 
L90:    
	.line	36
        ADDM      #1,*SP(4)             ; |451| 
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |451| 
        BC        L88,TC                ; |451| 
        ; branch occurs ; |451| 
L91:    
	.line	37
        ADDM      #1,*SP(3)             ; |452| 
        STM       #8,AR0
        MVDK      *SP(3),*(AR1)
        CMPR      1,AR1                 ; |452| 
        BC        L85,TC                ; |452| 
        ; branch occurs ; |452| 
L92:    
	.line	38
        FRAME     #6
        POPM      AR1
        RET
        ; return occurs
	.endfunc	453,000000400h,7



	.sect	".text"
	.global	_ShowWord
	.sym	_ShowWord,_ShowWord, 32, 2, 0
	.func	456

;***************************************************************
;* FUNCTION DEF: _ShowWord                                     *
;***************************************************************
_ShowWord:
	.line	2
;* A     assigned to _menunum
	.sym	_menunum,0, 14, 17, 16
	.sym	_partition,12, 14, 9, 16
	.sym	_menunum,4, 14, 1, 16
	.sym	_a,5, 14, 1, 16
	.sym	_b,6, 14, 1, 16
	.sym	_m,7, 14, 1, 16
	.sym	_mnum,8, 30, 1, 16
        PSHM      AR1
        FRAME     #-10
        NOP
        STL       A,*SP(4)
	.line	3
        ST        #0,*SP(7)             ; |458| 
	.line	6
        STM       #500,AR0
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |461| 
        BC        L93,NTC               ; |461| 
        ; branch occurs ; |461| 
        MVDK      *SP(4),*(AR1)
        BD        L94                   ; |461| 
        LD        *AR1(_WordList1),A
        ; branch occurs ; |461| 
L93:    
	.line	7
        MAR       *+AR1(#-500)
        LD        *AR1(_WordList2),A
L94:    
        STL       A,*SP(8)
	.line	9
        LD        *SP(7),A
        ADD       *SP(8),A              ; |464| 
        STLM      A,AR1
        NOP
        NOP
        CMPM      *AR1,#65534           ; |464| 
        BC        L101,TC               ; |464| 
        ; branch occurs ; |464| 
L95:    
	.line	12
        LD        *SP(7),A
        ADD       *SP(8),A              ; |467| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        STL       A,*SP(5)
        ADDM      #1,*SP(7)             ; |467| 
	.line	13
        LD        *SP(7),A
        ADD       *SP(8),A              ; |468| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        STL       A,*SP(6)
        ADDM      #1,*SP(7)             ; |468| 
	.line	14
        LD        *SP(7),A
        ADD       *SP(8),A              ; |469| 
        STLM      A,AR1
        NOP
        NOP
        CMPM      *AR1,#65533           ; |469| 
        BC        L100,TC               ; |469| 
        ; branch occurs ; |469| 
L96:    
	.line	16
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |471| 
        BC        L97,NTC               ; |471| 
        ; branch occurs ; |471| 
        LD        *SP(5),A
        STL       A,*SP(0)
        LD        *SP(6),A
        STL       A,*SP(1)
        ST        #0,*SP(2)             ; |471| 
        LD        *SP(12),A
        STL       A,*SP(3)
        LD        *SP(7),A
        ADD       *SP(8),A              ; |471| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        CALL      #_display1            ; |471| 
        ; call occurs [#_display1] ; |471| 
        BD        L98                   ; |471| 
        ADDM      #1,*SP(5)             ; |471| 
        ; branch occurs ; |471| 
L97:    
	.line	17
        LD        *SP(5),A
        STL       A,*SP(0)
        LD        *SP(6),A
        STL       A,*SP(1)
        ST        #0,*SP(2)             ; |472| 
        LD        *SP(12),A
        STL       A,*SP(3)
        LD        *SP(7),A
        ADD       *SP(8),A              ; |472| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        CALL      #_display2            ; |472| 
        ; call occurs [#_display2] ; |472| 
L98:    
        ADDM      #1,*SP(5)             ; |472| 
	.line	18
        LD        *SP(7),A
        ADD       *SP(8),A              ; |473| 
        STLM      A,AR1
        NOP
        STM       #500,AR0
        MVDK      *AR1,*(AR1)
        CMPR      1,AR1                 ; |473| 
        BC        L99,TC                ; |473| 
        ; branch occurs ; |473| 
        ADDM      #1,*SP(5)             ; |473| 
L99:    
	.line	19
        ADDM      #1,*SP(7)             ; |474| 
	.line	20
        LD        *SP(7),A
        ADD       *SP(8),A              ; |475| 
        STLM      A,AR1
        NOP
        NOP
        CMPM      *AR1,#65533           ; |475| 
        BC        L96,NTC               ; |475| 
        ; branch occurs ; |475| 
L100:    
	.line	21
        ADDM      #1,*SP(7)             ; |476| 
	.line	22
        LD        *SP(7),A
        ADD       *SP(8),A              ; |477| 
        STLM      A,AR1
        NOP
        NOP
        CMPM      *AR1,#65534           ; |477| 
        BC        L95,NTC               ; |477| 
        ; branch occurs ; |477| 
L101:    
	.line	24
        FRAME     #10
        POPM      AR1
        RET
        ; return occurs
	.endfunc	479,000000400h,11



	.sect	".text"
	.global	_ShowIcon
	.sym	_ShowIcon,_ShowIcon, 32, 2, 0
	.func	481

;***************************************************************
;* FUNCTION DEF: _ShowIcon                                     *
;***************************************************************
_ShowIcon:
	.line	2
;* A     assigned to _menunum
	.sym	_menunum,0, 14, 17, 16
	.sym	_partition,12, 14, 9, 16
	.sym	_menunum,4, 14, 1, 16
	.sym	_a,5, 14, 1, 16
	.sym	_b,6, 14, 1, 16
	.sym	_m,7, 14, 1, 16
	.sym	_mnum,8, 30, 1, 16
        PSHM      AR1
        FRAME     #-10
        NOP
        STL       A,*SP(4)
	.line	3
        ST        #0,*SP(7)             ; |483| 
	.line	6
        MVDK      *SP(4),*(AR1)
        LD        *AR1(_IconList),A
        STL       A,*SP(8)
	.line	8
        LD        *SP(7),A
        ADD       *SP(8),A              ; |488| 
        STLM      A,AR1
        NOP
        NOP
        CMPM      *AR1,#65534           ; |488| 
        BC        L105,TC               ; |488| 
        ; branch occurs ; |488| 
L102:    
	.line	11
        LD        *SP(7),A
        ADD       *SP(8),A              ; |491| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        STL       A,*SP(5)
        ADDM      #1,*SP(7)             ; |491| 
	.line	12
        LD        *SP(7),A
        ADD       *SP(8),A              ; |492| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        STL       A,*SP(6)
        ADDM      #1,*SP(7)             ; |492| 
	.line	13
        LD        *SP(7),A
        ADD       *SP(8),A              ; |493| 
        STLM      A,AR1
        NOP
        NOP
        CMPM      *AR1,#65533           ; |493| 
        BC        L104,TC               ; |493| 
        ; branch occurs ; |493| 
L103:    
	.line	15
        LD        *SP(5),A
        STL       A,*SP(0)
        LD        *SP(6),A
        STL       A,*SP(1)
        ST        #0,*SP(2)             ; |495| 
        LD        *SP(12),A
        STL       A,*SP(3)
        LD        *SP(7),A
        ADD       *SP(8),A              ; |495| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        CALL      #_display64           ; |495| 
        ; call occurs [#_display64] ; |495| 
        ADDM      #1,*SP(5)             ; |495| 
        ADDM      #1,*SP(5)             ; |495| 
        ADDM      #1,*SP(5)             ; |495| 
        ADDM      #1,*SP(5)             ; |495| 
	.line	16
        ADDM      #1,*SP(7)             ; |496| 
	.line	17
        LD        *SP(7),A
        ADD       *SP(8),A              ; |497| 
        STLM      A,AR1
        NOP
        NOP
        CMPM      *AR1,#65533           ; |497| 
        BC        L103,NTC              ; |497| 
        ; branch occurs ; |497| 
L104:    
	.line	18
        ADDM      #1,*SP(7)             ; |498| 
	.line	19
        LD        *SP(7),A
        ADD       *SP(8),A              ; |499| 
        STLM      A,AR1
        NOP
        NOP
        CMPM      *AR1,#65534           ; |499| 
        BC        L102,NTC              ; |499| 
        ; branch occurs ; |499| 
L105:    
	.line	21
        FRAME     #10
        POPM      AR1
        RET
        ; return occurs
	.endfunc	501,000000400h,11



	.sect	".text"
	.global	_ShowChar
	.sym	_ShowChar,_ShowChar, 32, 2, 0
	.func	503

;***************************************************************
;* FUNCTION DEF: _ShowChar                                     *
;***************************************************************
_ShowChar:
	.line	2
;* A     assigned to _menunum
	.sym	_menunum,0, 14, 17, 16
	.sym	_Num,12, 14, 9, 16
	.sym	_partition,13, 14, 9, 16
	.sym	_menunum,4, 14, 1, 16
	.sym	_a,5, 14, 1, 16
	.sym	_b,6, 14, 1, 16
	.sym	_m,7, 14, 1, 16
	.sym	_TempNum,8, 14, 1, 16
	.sym	_mnum,9, 30, 1, 16
        PSHM      AR1
        FRAME     #-10
        NOP
        STL       A,*SP(4)
	.line	3
        ST        #0,*SP(7)             ; |505| 
	.line	4
        ST        

⌨️ 快捷键说明

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