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

📄 lcd.asm

📁 这个是我DSP板的LCD显示程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        LD        *SP(6),A
        STLM      A,AR1
        STL       A,*SP(3)
        MVDK      *SP(7),*(AR0)
	.dwpsn	"Lcd.c",193,17
        CMPR      2,AR1                 ; |193| 
        BC        L25,TC                ; |193| 
        ; branchcc occurs ; |193| 
L24:    
DW$L$_drawabscissa$8$B:
        LD        *SP(2),A
        STL       A,*SP(0)
        LD        *SP(8),A
        STL       A,*SP(1)
        LD        *SP(3),A
	.dwpsn	"Lcd.c",193,28
        CALL      #_dot                 ; |193| 
        ; call occurs [#_dot] ; |193| 
	.dwpsn	"Lcd.c",193,23
        ADDM      #1,*SP(3)             ; |193| 
        MVDK      *SP(3),*(AR1)
        MVDK      *SP(7),*(AR0)
	.dwpsn	"Lcd.c",193,17
        CMPR      2,AR1                 ; |193| 
        BC        L24,NTC               ; |193| 
        ; branchcc occurs ; |193| 
DW$L$_drawabscissa$8$E:
	.dwpsn	"Lcd.c",188,3
L25:    
        FRAME     #4
	.dwcfa	0x0e, 2
        POPM      AR1
	.dwcfa	0xc0, 10
	.dwcfa	0x0e, 1
        RET
        ; return occurs

DW$77	.dwtag  DW_TAG_loop
	.dwattr DW$77, DW_AT_name("E:\CCStudio_v3.3\MyProjects\lcd\Lcd.asm:L24:1:1241268508")
	.dwattr DW$77, DW_AT_begin_file("Lcd.c")
	.dwattr DW$77, DW_AT_begin_line(0xc1)
	.dwattr DW$77, DW_AT_end_line(0xc1)
DW$78	.dwtag  DW_TAG_loop_range
	.dwattr DW$78, DW_AT_low_pc(DW$L$_drawabscissa$8$B)
	.dwattr DW$78, DW_AT_high_pc(DW$L$_drawabscissa$8$E)
	.dwendtag DW$77

	.dwattr DW$70, DW_AT_end_file("Lcd.c")
	.dwattr DW$70, DW_AT_end_line(0xc2)
	.dwattr DW$70, DW_AT_end_column(0x06)
	.dwendentry
	.dwendtag DW$70

	.sect	".text"
	.global	_drawabscissa1

DW$79	.dwtag  DW_TAG_subprogram, DW_AT_name("drawabscissa1"), DW_AT_symbol_name("_drawabscissa1")
	.dwattr DW$79, DW_AT_low_pc(_drawabscissa1)
	.dwattr DW$79, DW_AT_high_pc(0x00)
	.dwattr DW$79, DW_AT_begin_file("Lcd.c")
	.dwattr DW$79, DW_AT_begin_line(0xc4)
	.dwattr DW$79, DW_AT_begin_column(0x06)
	.dwpsn	"Lcd.c",197,3

	.dwfde DW$CIE

;***************************************************************
;* FUNCTION DEF: _drawabscissa1                                *
;***************************************************************
_drawabscissa1:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 34, 1
        PSHM      AR1
	.dwcfa	0x0e, 2
	.dwcfa	0x80, 10, 2
        FRAME     #-4
        NOP
	.dwcfa	0x0e, 6
;* A     assigned to _y
DW$80	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$80, DW_AT_type(*DW$T$19)
	.dwattr DW$80, DW_AT_location[DW_OP_reg0]
DW$81	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x1"), DW_AT_symbol_name("_x1")
	.dwattr DW$81, DW_AT_type(*DW$T$19)
	.dwattr DW$81, DW_AT_location[DW_OP_breg17 6]
DW$82	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x2"), DW_AT_symbol_name("_x2")
	.dwattr DW$82, DW_AT_type(*DW$T$19)
	.dwattr DW$82, DW_AT_location[DW_OP_breg17 7]
DW$83	.dwtag  DW_TAG_formal_parameter, DW_AT_name("space"), DW_AT_symbol_name("_space")
	.dwattr DW$83, DW_AT_type(*DW$T$19)
	.dwattr DW$83, DW_AT_location[DW_OP_breg17 8]
DW$84	.dwtag  DW_TAG_formal_parameter, DW_AT_name("partition"), DW_AT_symbol_name("_partition")
	.dwattr DW$84, DW_AT_type(*DW$T$19)
	.dwattr DW$84, DW_AT_location[DW_OP_breg17 9]
DW$85	.dwtag  DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$85, DW_AT_type(*DW$T$19)
	.dwattr DW$85, DW_AT_location[DW_OP_breg17 2]
DW$86	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$86, DW_AT_type(*DW$T$19)
	.dwattr DW$86, DW_AT_location[DW_OP_breg17 3]
        STL       A,*SP(2)
        MVDK      *SP(7),*(AR0)
        MVDK      *SP(6),*(AR1)
	.dwpsn	"Lcd.c",199,4
        CMPR      2,AR1                 ; |199| 
        BC        L26,NTC               ; |199| 
        ; branchcc occurs ; |199| 
        LDM       AR1,A
        STL       A,*SP(3)
        LD        *SP(7),A
        STL       A,*SP(6)
        LD        *SP(3),A
        STL       A,*SP(7)
L26:    
        STM       #320,AR0
        MVDK      *SP(7),*(AR1)
	.dwpsn	"Lcd.c",200,7
        CMPR      2,AR1                 ; |200| 
        BC        L27,NTC               ; |200| 
        ; branchcc occurs ; |200| 
	.dwpsn	"Lcd.c",200,19
        ST        #320,*SP(7)           ; |200| 
	.dwpsn	"Lcd.c",200,7
L27:    
        STM       #240,AR0
        MVDK      *SP(2),*(AR1)
	.dwpsn	"Lcd.c",201,7
        CMPR      2,AR1                 ; |201| 
        BC        L28,NTC               ; |201| 
        ; branchcc occurs ; |201| 
	.dwpsn	"Lcd.c",201,18
        ST        #240,*SP(2)           ; |201| 
	.dwpsn	"Lcd.c",201,7
L28:    
        LD        *SP(6),A
        STLM      A,AR1
        STL       A,*SP(3)
        MVDK      *SP(7),*(AR0)
	.dwpsn	"Lcd.c",202,17
        CMPR      2,AR1                 ; |202| 
        BC        L30,TC                ; |202| 
        ; branchcc occurs ; |202| 
L29:    
DW$L$_drawabscissa1$8$B:
        LD        *SP(2),A
        STL       A,*SP(0)
        LD        *SP(9),A
        STL       A,*SP(1)
        LD        *SP(3),A
	.dwpsn	"Lcd.c",202,33
        CALL      #_dot                 ; |202| 
        ; call occurs [#_dot] ; |202| 
        LD        *SP(8),A
	.dwpsn	"Lcd.c",202,23
        ADD       *SP(3),A              ; |202| 
        STLM      A,AR1
        STL       A,*SP(3)
        MVDK      *SP(7),*(AR0)
	.dwpsn	"Lcd.c",202,17
        CMPR      2,AR1                 ; |202| 
        BC        L29,NTC               ; |202| 
        ; branchcc occurs ; |202| 
DW$L$_drawabscissa1$8$E:
	.dwpsn	"Lcd.c",197,3
L30:    
        FRAME     #4
	.dwcfa	0x0e, 2
        POPM      AR1
	.dwcfa	0xc0, 10
	.dwcfa	0x0e, 1
        RET
        ; return occurs

DW$87	.dwtag  DW_TAG_loop
	.dwattr DW$87, DW_AT_name("E:\CCStudio_v3.3\MyProjects\lcd\Lcd.asm:L29:1:1241268508")
	.dwattr DW$87, DW_AT_begin_file("Lcd.c")
	.dwattr DW$87, DW_AT_begin_line(0xca)
	.dwattr DW$87, DW_AT_end_line(0xca)
DW$88	.dwtag  DW_TAG_loop_range
	.dwattr DW$88, DW_AT_low_pc(DW$L$_drawabscissa1$8$B)
	.dwattr DW$88, DW_AT_high_pc(DW$L$_drawabscissa1$8$E)
	.dwendtag DW$87

	.dwattr DW$79, DW_AT_end_file("Lcd.c")
	.dwattr DW$79, DW_AT_end_line(0xcb)
	.dwattr DW$79, DW_AT_end_column(0x06)
	.dwendentry
	.dwendtag DW$79

	.sect	".text"
	.global	_drawordinate

DW$89	.dwtag  DW_TAG_subprogram, DW_AT_name("drawordinate"), DW_AT_symbol_name("_drawordinate")
	.dwattr DW$89, DW_AT_low_pc(_drawordinate)
	.dwattr DW$89, DW_AT_high_pc(0x00)
	.dwattr DW$89, DW_AT_begin_file("Lcd.c")
	.dwattr DW$89, DW_AT_begin_line(0xcd)
	.dwattr DW$89, DW_AT_begin_column(0x06)
	.dwpsn	"Lcd.c",206,3

	.dwfde DW$CIE

;***************************************************************
;* FUNCTION DEF: _drawordinate                                 *
;***************************************************************
_drawordinate:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 34, 1
        PSHM      AR1
	.dwcfa	0x0e, 2
	.dwcfa	0x80, 10, 2
        FRAME     #-4
        NOP
	.dwcfa	0x0e, 6
;* A     assigned to _x
DW$90	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$90, DW_AT_type(*DW$T$19)
	.dwattr DW$90, DW_AT_location[DW_OP_reg0]
DW$91	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y1"), DW_AT_symbol_name("_y1")
	.dwattr DW$91, DW_AT_type(*DW$T$19)
	.dwattr DW$91, DW_AT_location[DW_OP_breg17 6]
DW$92	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y2"), DW_AT_symbol_name("_y2")
	.dwattr DW$92, DW_AT_type(*DW$T$19)
	.dwattr DW$92, DW_AT_location[DW_OP_breg17 7]
DW$93	.dwtag  DW_TAG_formal_parameter, DW_AT_name("partition"), DW_AT_symbol_name("_partition")
	.dwattr DW$93, DW_AT_type(*DW$T$19)
	.dwattr DW$93, DW_AT_location[DW_OP_breg17 8]
DW$94	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$94, DW_AT_type(*DW$T$19)
	.dwattr DW$94, DW_AT_location[DW_OP_breg17 2]
DW$95	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$95, DW_AT_type(*DW$T$19)
	.dwattr DW$95, DW_AT_location[DW_OP_breg17 3]
        STL       A,*SP(2)
        MVDK      *SP(7),*(AR0)
        MVDK      *SP(6),*(AR1)
	.dwpsn	"Lcd.c",208,4
        CMPR      2,AR1                 ; |208| 
        BC        L31,NTC               ; |208| 
        ; branchcc occurs ; |208| 
        LDM       AR1,A
        STL       A,*SP(3)
        LD        *SP(7),A
        STL       A,*SP(6)
        LD        *SP(3),A
        STL       A,*SP(7)
L31:    
        STM       #320,AR0
        MVDK      *SP(2),*(AR1)
	.dwpsn	"Lcd.c",209,7
        CMPR      2,AR1                 ; |209| 
        BC        L32,NTC               ; |209| 
        ; branchcc occurs ; |209| 
	.dwpsn	"Lcd.c",209,18
        ST        #320,*SP(2)           ; |209| 
	.dwpsn	"Lcd.c",209,7
L32:    
        STM       #240,AR0
        MVDK      *SP(7),*(AR1)
	.dwpsn	"Lcd.c",210,7
        CMPR      2,AR1                 ; |210| 
        BC        L33,NTC               ; |210| 
        ; branchcc occurs ; |210| 
	.dwpsn	"Lcd.c",210,19
        ST        #240,*SP(7)           ; |210| 
	.dwpsn	"Lcd.c",210,7
L33:    
        LD        *SP(6),A
        STLM      A,AR1
        STL       A,*SP(3)
        MVDK      *SP(7),*(AR0)
	.dwpsn	"Lcd.c",211,16
        CMPR      2,AR1                 ; |211| 
        BC        L35,TC                ; |211| 
        ; branchcc occurs ; |211| 
L34:    
DW$L$_drawordinate$8$B:
        LDM       AR1,A
        STL       A,*SP(0)
        LD        *SP(8),A
        STL       A,*SP(1)
        LD        *SP(2),A
	.dwpsn	"Lcd.c",211,27
        CALL      #_dot                 ; |211| 
        ; call occurs [#_dot] ; |211| 
	.dwpsn	"Lcd.c",211,22
        ADDM      #1,*SP(3)             ; |211| 
        MVDK      *SP(7),*(AR0)
        MVDK      *SP(3),*(AR1)
	.dwpsn	"Lcd.c",211,16
        CMPR      2,AR1                 ; |211| 
        BC        L34,NTC               ; |211| 
        ; branchcc occurs ; |211| 
DW$L$_drawordinate$8$E:
	.dwpsn	"Lcd.c",206,3
L35:    
        FRAME     #4
	.dwcfa	0x0e, 2
        POPM      AR1
	.dwcfa	0xc0, 10
	.dwcfa	0x0e, 1
        RET
        ; return occurs

DW$96	.dwtag  DW_TAG_loop
	.dwattr DW$96, DW_AT_name("E:\CCStudio_v3.3\MyProjects\lcd\Lcd.asm:L34:1:1241268508")
	.dwattr DW$96, DW_AT_begin_file("Lcd.c")
	.dwattr DW$96, DW_AT_begin_line(0xd3)
	.dwattr DW$96, DW_AT_end_line(0xd3)
DW$97	.dwtag  DW_TAG_loop_range
	.dwattr DW$97, DW_AT_low_pc(DW$L$_drawordinate$8$B)
	.dwattr DW$97, DW_AT_high_pc(DW$L$_drawordinate$8$E)
	.dwendtag DW$96

	.dwattr DW$89, DW_AT_end_file("Lcd.c")
	.dwattr DW$89, DW_AT_end_line(0xd4)
	.dwattr DW$89, DW_AT_end_column(0x06)
	.dwendentry
	.dwendtag DW$89

	.sect	".text"
	.global	_drawordinate1

DW$98	.dwtag  DW_TAG_subprogram, DW_AT_name("drawordinate1"), DW_AT_symbol_name("_drawordinate1")
	.dwattr DW$98, DW_AT_low_pc(_drawordinate1)
	.dwattr DW$98, DW_AT_high_pc(0x00)
	.dwattr DW$98, DW_AT_begin_file("Lcd.c")
	.dwattr DW$98, DW_AT_begin_line(0xd6)
	.dwattr DW$98, DW_AT_begin_column(0x06)
	.dwpsn	"Lcd.c",215,3

	.dwfde DW$CIE

;***************************************************************
;* FUNCTION DEF: _drawordinate1                                *
;***************************************************************
_drawordinate1:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 34, 1
        PSHM      AR1
	.dwcfa	0x0e, 2
	.dwcfa	0x80, 10, 2
        FRAME     #-4
        NOP
	.dwcfa	0x0e, 6
;* A     assigned to _x
DW$99	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$99, DW_AT_type(*DW$T$19)
	.dwattr DW$99, DW_AT_location[DW_OP_reg0]
DW$100	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y1"), DW_AT_symbol_name("_y1")
	.dwattr DW$100, DW_AT_type(*DW$T$19)
	.dwattr DW$100, DW_AT_location[DW_OP_breg17 6]
DW$101	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y2"), DW_AT_symbol_name("_y2")
	.dwattr DW$101, DW_AT_type(*DW$T$19)
	.dwattr DW$101, DW_AT_location[DW_OP_breg17 7]
DW$102	.dwtag  DW_TAG_formal_parameter, DW_AT_name("space"), DW_AT_symbol_name("_space")
	.dwattr DW$102, DW_AT_type(*DW$T$19)
	.dwattr DW$102, DW_AT_location[DW_OP_breg17 8]
DW$103	.dwtag  DW_TAG_formal_parameter, DW_AT_name("partition"), DW_AT_symbol_name("_partition")
	.dwattr DW$103, DW_AT_type(*DW$T$19)
	.dwattr DW$103, DW_AT_location[DW_OP_breg17 9]
DW$104	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$104, DW_AT_type(*DW$T$19)
	.dwattr DW$104, DW_AT_location[DW_OP_breg17 2]
DW$105	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$105, DW_AT_type(*DW$T$19)
	.dwattr DW$105, DW_AT_location[DW_OP_breg17 3]
        STL       A,*SP(2)
        MVDK      *SP(7),*(AR0)
        MVDK      *SP(6),*(AR1)
	.dwpsn	"Lcd.c",217,4
        CMPR      2,AR1                 ; |217| 
        BC        L36,NTC               ; |217| 
        ; branchcc occurs ; |217| 
        LDM       AR1,A

⌨️ 快捷键说明

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