📄 lcd.asm
字号:
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 + -