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

📄 lcd.asm

📁 这个是我DSP板的LCD显示程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
DW$47	.dwtag  DW_TAG_loop_range
	.dwattr DW$47, DW_AT_low_pc(DW$L$_clearline$9$B)
	.dwattr DW$47, DW_AT_high_pc(DW$L$_clearline$9$E)
DW$48	.dwtag  DW_TAG_loop_range
	.dwattr DW$48, DW_AT_low_pc(DW$L$_clearline$10$B)
	.dwattr DW$48, DW_AT_high_pc(DW$L$_clearline$10$E)
DW$49	.dwtag  DW_TAG_loop_range
	.dwattr DW$49, DW_AT_low_pc(DW$L$_clearline$12$B)
	.dwattr DW$49, DW_AT_high_pc(DW$L$_clearline$12$E)

DW$50	.dwtag  DW_TAG_loop
	.dwattr DW$50, DW_AT_name("E:\CCStudio_v3.3\MyProjects\lcd\Lcd.asm:L14:2:1241268508")
	.dwattr DW$50, DW_AT_begin_file("Lcd.c")
	.dwattr DW$50, DW_AT_begin_line(0x78)
	.dwattr DW$50, DW_AT_end_line(0x78)
DW$51	.dwtag  DW_TAG_loop_range
	.dwattr DW$51, DW_AT_low_pc(DW$L$_clearline$11$B)
	.dwattr DW$51, DW_AT_high_pc(DW$L$_clearline$11$E)
	.dwendtag DW$50

	.dwendtag DW$43

	.dwattr DW$33, DW_AT_end_file("Lcd.c")
	.dwattr DW$33, DW_AT_end_line(0x7b)
	.dwattr DW$33, DW_AT_end_column(0x08)
	.dwendentry
	.dwendtag DW$33

	.sect	".text"
	.global	_dot

DW$52	.dwtag  DW_TAG_subprogram, DW_AT_name("dot"), DW_AT_symbol_name("_dot")
	.dwattr DW$52, DW_AT_low_pc(_dot)
	.dwattr DW$52, DW_AT_high_pc(0x00)
	.dwattr DW$52, DW_AT_begin_file("Lcd.c")
	.dwattr DW$52, DW_AT_begin_line(0x7d)
	.dwattr DW$52, DW_AT_begin_column(0x06)
	.dwpsn	"Lcd.c",126,3

	.dwfde DW$CIE

;***************************************************************
;* FUNCTION DEF: _dot                                          *
;***************************************************************
_dot:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 34, 1
        FRAME     #-5
        NOP
	.dwcfa	0x0e, 6
;* A     assigned to _x
DW$53	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$53, DW_AT_type(*DW$T$19)
	.dwattr DW$53, DW_AT_location[DW_OP_reg0]
DW$54	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$54, DW_AT_type(*DW$T$19)
	.dwattr DW$54, DW_AT_location[DW_OP_breg17 6]
DW$55	.dwtag  DW_TAG_formal_parameter, DW_AT_name("partition"), DW_AT_symbol_name("_partition")
	.dwattr DW$55, DW_AT_type(*DW$T$19)
	.dwattr DW$55, DW_AT_location[DW_OP_breg17 7]
DW$56	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$56, DW_AT_type(*DW$T$19)
	.dwattr DW$56, DW_AT_location[DW_OP_breg17 0]
DW$57	.dwtag  DW_TAG_variable, DW_AT_name("d"), DW_AT_symbol_name("_d")
	.dwattr DW$57, DW_AT_type(*DW$T$23)
	.dwattr DW$57, DW_AT_location[DW_OP_breg17 1]
DW$58	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$58, DW_AT_type(*DW$T$19)
	.dwattr DW$58, DW_AT_location[DW_OP_breg17 2]
DW$59	.dwtag  DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
	.dwattr DW$59, DW_AT_type(*DW$T$19)
	.dwattr DW$59, DW_AT_location[DW_OP_breg17 3]
DW$60	.dwtag  DW_TAG_variable, DW_AT_name("dot1"), DW_AT_symbol_name("_dot1")
	.dwattr DW$60, DW_AT_type(*DW$T$19)
	.dwattr DW$60, DW_AT_location[DW_OP_breg17 4]
        STL       A,*SP(0)
        SUB       #1,A
        STM       #41,T
	.dwpsn	"Lcd.c",137,9
        LDM       AL,A                  ; |137| 
        SFTA      A,#-3,A               ; |137| 
        MAC       *SP(6), A             ; |137| 
        SUB       #41,A,A               ; |137| 
        STL       A,*SP(1)
        LD        *SP(0),A
        SUB       #1,A
	.dwpsn	"Lcd.c",138,9
        AND       #7,A,A                ; |138| 
        STL       A,*SP(4)
	.dwpsn	"Lcd.c",139,9
        CMPM      *SP(7),#2             ; |139| 
        BC        L17,NTC               ; |139| 
        ; branchcc occurs ; |139| 
	.dwpsn	"Lcd.c",139,27
        ADDM      #10752,*SP(1)         ; |139| 
	.dwpsn	"Lcd.c",139,9
L17:    
	.dwpsn	"Lcd.c",140,9
        CMPM      *SP(7),#3             ; |140| 
        BC        L18,NTC               ; |140| 
        ; branchcc occurs ; |140| 
	.dwpsn	"Lcd.c",140,27
        ADDM      #21504,*SP(1)         ; |140| 
	.dwpsn	"Lcd.c",140,9
L18:    
        LD        #70,A
	.dwpsn	"Lcd.c",141,9
        PORTW     *(AL),0bfffH          ; |141| 
        LD        #255,A
	.dwpsn	"Lcd.c",142,9
        AND       *SP(1),A              ; |142| 
        RSBX      SXM
        PORTW     *(AL),0bffeH          ; |142| 
        LDU       *SP(1),A
	.dwpsn	"Lcd.c",143,9
        SFTA      A,#-8,A               ; |143| 
        AND       #255,A,A              ; |143| 
        PORTW     *(AL),0bffeH          ; |143| 
        LD        #67,A
	.dwpsn	"Lcd.c",144,4
        PORTW     *(AL),0bfffH          ; |144| 
	.dwpsn	"Lcd.c",145,4
        PORTR     0bfffH,*SP(2)         ; |145| 
        LD        #65528,A
	.dwpsn	"Lcd.c",146,4
        ST        #32768,*SP(3)         ; |146| 
	.dwpsn	"Lcd.c",147,4
        SUB       *SP(4),A              ; |147| 
        STLM      A,T
        NOP
        LD        *SP(3),TS,A           ; |147| 
        STL       A,*SP(3)              ; |147| 
	.dwpsn	"Lcd.c",148,4
        OR        *SP(2),A              ; |148| 
        STL       A,*SP(2)
        LD        #70,A
	.dwpsn	"Lcd.c",149,4
        PORTW     *(AL),0bfffH          ; |149| 
        LD        #255,A
	.dwpsn	"Lcd.c",150,4
        AND       *SP(1),A              ; |150| 
        PORTW     *(AL),0bffeH          ; |150| 
        LD        *SP(1),A
	.dwpsn	"Lcd.c",151,4
        SFTA      A,#-8,A               ; |151| 
        AND       #255,A,A              ; |151| 
        PORTW     *(AL),0bffeH          ; |151| 
        LD        #66,A
	.dwpsn	"Lcd.c",152,4
        PORTW     *(AL),0bfffH          ; |152| 
	.dwpsn	"Lcd.c",153,4
        PORTW     *SP(2),0bffeH         ; |153| 
        FRAME     #5
	.dwcfa	0x0e, 1
        RET
        ; return occurs
	.dwattr DW$52, DW_AT_end_file("Lcd.c")
	.dwattr DW$52, DW_AT_end_line(0x9a)
	.dwattr DW$52, DW_AT_end_column(0x08)
	.dwendentry
	.dwendtag DW$52

	.sect	".text"
	.global	_NoDot

DW$61	.dwtag  DW_TAG_subprogram, DW_AT_name("NoDot"), DW_AT_symbol_name("_NoDot")
	.dwattr DW$61, DW_AT_low_pc(_NoDot)
	.dwattr DW$61, DW_AT_high_pc(0x00)
	.dwattr DW$61, DW_AT_begin_file("Lcd.c")
	.dwattr DW$61, DW_AT_begin_line(0x9c)
	.dwattr DW$61, DW_AT_begin_column(0x06)
	.dwpsn	"Lcd.c",157,3

	.dwfde DW$CIE

;***************************************************************
;* FUNCTION DEF: _NoDot                                        *
;***************************************************************
_NoDot:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 34, 1
        FRAME     #-5
        NOP
	.dwcfa	0x0e, 6
;* A     assigned to _x
DW$62	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$62, DW_AT_type(*DW$T$19)
	.dwattr DW$62, DW_AT_location[DW_OP_reg0]
DW$63	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$63, DW_AT_type(*DW$T$19)
	.dwattr DW$63, DW_AT_location[DW_OP_breg17 6]
DW$64	.dwtag  DW_TAG_formal_parameter, DW_AT_name("partition"), DW_AT_symbol_name("_partition")
	.dwattr DW$64, DW_AT_type(*DW$T$19)
	.dwattr DW$64, DW_AT_location[DW_OP_breg17 7]
DW$65	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$65, DW_AT_type(*DW$T$19)
	.dwattr DW$65, DW_AT_location[DW_OP_breg17 0]
DW$66	.dwtag  DW_TAG_variable, DW_AT_name("d"), DW_AT_symbol_name("_d")
	.dwattr DW$66, DW_AT_type(*DW$T$25)
	.dwattr DW$66, DW_AT_location[DW_OP_breg17 1]
DW$67	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$67, DW_AT_type(*DW$T$19)
	.dwattr DW$67, DW_AT_location[DW_OP_breg17 2]
DW$68	.dwtag  DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
	.dwattr DW$68, DW_AT_type(*DW$T$19)
	.dwattr DW$68, DW_AT_location[DW_OP_breg17 3]
DW$69	.dwtag  DW_TAG_variable, DW_AT_name("dot1"), DW_AT_symbol_name("_dot1")
	.dwattr DW$69, DW_AT_type(*DW$T$19)
	.dwattr DW$69, DW_AT_location[DW_OP_breg17 4]
        STL       A,*SP(0)
        SUB       #1,A
        STM       #41,T
	.dwpsn	"Lcd.c",168,9
        LDM       AL,A                  ; |168| 
        SFTA      A,#-3,A               ; |168| 
        MAC       *SP(6), A             ; |168| 
        SUB       #41,A,A               ; |168| 
        STL       A,*SP(1)
        LD        *SP(0),A
        SUB       #1,A
	.dwpsn	"Lcd.c",169,9
        AND       #7,A,A                ; |169| 
        STL       A,*SP(4)
	.dwpsn	"Lcd.c",170,9
        CMPM      *SP(7),#2             ; |170| 
        BC        L19,NTC               ; |170| 
        ; branchcc occurs ; |170| 
	.dwpsn	"Lcd.c",170,27
        ADDM      #10752,*SP(1)         ; |170| 
	.dwpsn	"Lcd.c",170,9
L19:    
	.dwpsn	"Lcd.c",171,9
        CMPM      *SP(7),#3             ; |171| 
        BC        L20,NTC               ; |171| 
        ; branchcc occurs ; |171| 
	.dwpsn	"Lcd.c",171,27
        ADDM      #21504,*SP(1)         ; |171| 
	.dwpsn	"Lcd.c",171,9
L20:    
        LD        #70,A
	.dwpsn	"Lcd.c",172,9
        PORTW     *(AL),0bfffH          ; |172| 
        LD        #255,A
	.dwpsn	"Lcd.c",173,9
        AND       *SP(1),A              ; |173| 
        RSBX      SXM
        PORTW     *(AL),0bffeH          ; |173| 
        LDU       *SP(1),A
	.dwpsn	"Lcd.c",174,9
        SFTA      A,#-8,A               ; |174| 
        AND       #255,A,A              ; |174| 
        PORTW     *(AL),0bffeH          ; |174| 
        LD        #67,A
	.dwpsn	"Lcd.c",175,4
        PORTW     *(AL),0bfffH          ; |175| 
	.dwpsn	"Lcd.c",176,4
        PORTR     0bfffH,*SP(2)         ; |176| 
        LD        #65528,A
	.dwpsn	"Lcd.c",177,4
        ST        #32768,*SP(3)         ; |177| 
	.dwpsn	"Lcd.c",178,4
        SUB       *SP(4),A              ; |178| 
        STLM      A,T
        NOP
        LD        *SP(3),TS,A           ; |178| 
        STL       A,*SP(3)              ; |178| 
	.dwpsn	"Lcd.c",179,4
        CMPL      A,A                   ; |179| 
        AND       *SP(2),A              ; |179| 
        STL       A,*SP(2)
        LD        #70,A
	.dwpsn	"Lcd.c",180,4
        PORTW     *(AL),0bfffH          ; |180| 
        LD        #255,A
	.dwpsn	"Lcd.c",181,4
        AND       *SP(1),A              ; |181| 
        PORTW     *(AL),0bffeH          ; |181| 
        LD        *SP(1),A
	.dwpsn	"Lcd.c",182,4
        SFTA      A,#-8,A               ; |182| 
        AND       #255,A,A              ; |182| 
        PORTW     *(AL),0bffeH          ; |182| 
        LD        #66,A
	.dwpsn	"Lcd.c",183,4
        PORTW     *(AL),0bfffH          ; |183| 
	.dwpsn	"Lcd.c",184,4
        PORTW     *SP(2),0bffeH         ; |184| 
        FRAME     #5
	.dwcfa	0x0e, 1
        RET
        ; return occurs
	.dwattr DW$61, DW_AT_end_file("Lcd.c")
	.dwattr DW$61, DW_AT_end_line(0xb9)
	.dwattr DW$61, DW_AT_end_column(0x08)
	.dwendentry
	.dwendtag DW$61

	.sect	".text"
	.global	_drawabscissa

DW$70	.dwtag  DW_TAG_subprogram, DW_AT_name("drawabscissa"), DW_AT_symbol_name("_drawabscissa")
	.dwattr DW$70, DW_AT_low_pc(_drawabscissa)
	.dwattr DW$70, DW_AT_high_pc(0x00)
	.dwattr DW$70, DW_AT_begin_file("Lcd.c")
	.dwattr DW$70, DW_AT_begin_line(0xbb)
	.dwattr DW$70, DW_AT_begin_column(0x06)
	.dwpsn	"Lcd.c",188,3

	.dwfde DW$CIE

;***************************************************************
;* FUNCTION DEF: _drawabscissa                                 *
;***************************************************************
_drawabscissa:
	.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$71	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$71, DW_AT_type(*DW$T$19)
	.dwattr DW$71, DW_AT_location[DW_OP_reg0]
DW$72	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x1"), DW_AT_symbol_name("_x1")
	.dwattr DW$72, DW_AT_type(*DW$T$19)
	.dwattr DW$72, DW_AT_location[DW_OP_breg17 6]
DW$73	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x2"), DW_AT_symbol_name("_x2")
	.dwattr DW$73, DW_AT_type(*DW$T$19)
	.dwattr DW$73, DW_AT_location[DW_OP_breg17 7]
DW$74	.dwtag  DW_TAG_formal_parameter, DW_AT_name("partition"), DW_AT_symbol_name("_partition")
	.dwattr DW$74, DW_AT_type(*DW$T$19)
	.dwattr DW$74, DW_AT_location[DW_OP_breg17 8]
DW$75	.dwtag  DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$75, DW_AT_type(*DW$T$19)
	.dwattr DW$75, DW_AT_location[DW_OP_breg17 2]
DW$76	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$76, DW_AT_type(*DW$T$19)
	.dwattr DW$76, DW_AT_location[DW_OP_breg17 3]
        STL       A,*SP(2)
        MVDK      *SP(7),*(AR0)
        MVDK      *SP(6),*(AR1)
	.dwpsn	"Lcd.c",190,4
        CMPR      2,AR1                 ; |190| 
        BC        L21,NTC               ; |190| 
        ; branchcc occurs ; |190| 
        LDM       AR1,A
        STL       A,*SP(3)
        LD        *SP(7),A
        STL       A,*SP(6)
        LD        *SP(3),A
        STL       A,*SP(7)
L21:    
        STM       #320,AR0
        MVDK      *SP(7),*(AR1)
	.dwpsn	"Lcd.c",191,7
        CMPR      2,AR1                 ; |191| 
        BC        L22,NTC               ; |191| 
        ; branchcc occurs ; |191| 
	.dwpsn	"Lcd.c",191,19
        ST        #320,*SP(7)           ; |191| 
	.dwpsn	"Lcd.c",191,7
L22:    
        STM       #240,AR0
        MVDK      *SP(2),*(AR1)
	.dwpsn	"Lcd.c",192,7
        CMPR      2,AR1                 ; |192| 
        BC        L23,NTC               ; |192| 
        ; branchcc occurs ; |192| 
	.dwpsn	"Lcd.c",192,18
        ST        #240,*SP(2)           ; |192| 
	.dwpsn	"Lcd.c",192,7
L23:    

⌨️ 快捷键说明

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