📄 lcd_driver_user.asm
字号:
.debug
.dw '.stabn 0x44,0,420,',0,0
.dd LM166-_LCD_Fill_s
.dw 0x0d,0x0a
.code
LM166:
L23:
SP+=1
POP BP from [SP]
RETF
.endp // end of LCD_Fill_s
.debug
.dw '.stabs "Number:p4",160,0,0,4',0x0d,0x0a
.CODE
.debug
.dw '.stabs "Color:p4",160,0,0,5',0x0d,0x0a
.CODE
.debug
.dw '.stabf ',0,0
.dd LME12-_LCD_Fill_s
.dw 0x0d,0x0a
.code
LME12:
.code
.debug
.dw '.stabs "TimeDelay:F19",36,0,0,',0,0,offset _TimeDelay,seg _TimeDelay,0x0d,0x0a
.CODE
.public _TimeDelay
_TimeDelay: .proc
.debug
.dw '.stabn 0x44,0,435,',0,0
.dd LM167-_TimeDelay
.dw 0x0d,0x0a
.code
LM167:
// total=1, vars=1
// frame_pointer_needed: 1
.debug
.dw '.stabn 0xa6,0,0,1',0x0d, 0x0a
.code
PUSH BP to [SP]
SP-=1
BP=SP+1
R1=BP+4
LBB9:
.debug
.dw '.stabn 0x44,0,437,',0,0
.dd LM168-_TimeDelay
.dw 0x0d,0x0a
.code
LM168:
R3=R1 // QImode move
R2=[R3] // QImode move
CMP R2,0 // QImode test
NSJNG L29 //QImode LE
.debug
.dw '.stabn 0x44,0,439,',0,0
.dd LM169-_TimeDelay
.dw 0x0d,0x0a
.code
LM169:
R2=0 // QImode move
[BP]=R2 // QImode move
L30:
R2=[BP] // QImode move
CMP R2,799 // QImode compare
NSJNG L33 //QImode LE
PC=L31 // jump
L33:
.debug
.dw '.stabn 0x44,0,441,',0,0
.dd LM170-_TimeDelay
.dw 0x0d,0x0a
.code
LM170:
// GCC inline ASM start
nop
nop
nop
nop
nop
// GCC inline ASM end
.debug
.dw '.stabn 0x44,0,439,',0,0
.dd LM171-_TimeDelay
.dw 0x0d,0x0a
.code
LM171:
L32:
R2=[BP] // QImode move
R3=R2+1
[BP]=R3 // QImode move
PC=L30 // jump
L31:
.debug
.dw '.stabn 0x44,0,443,',0,0
.dd LM172-_TimeDelay
.dw 0x0d,0x0a
.code
LM172:
R3=R1 // QImode move
R2=[R3] // QImode move
R3=R2+(-1)
R2=R1 // QImode move
[R2]=R3 // QImode move
L29:
.debug
.dw '.stabn 0x44,0,445,',0,0
.dd LM173-_TimeDelay
.dw 0x0d,0x0a
.code
LM173:
LBE9:
.debug
.dw '.stabn 0x44,0,445,',0,0
.dd LM174-_TimeDelay
.dw 0x0d,0x0a
.code
LM174:
L28:
SP+=1
POP BP from [SP]
RETF
.endp // end of TimeDelay
.debug
.dw '.stabs "Time:p1",160,0,0,4',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB9-_TimeDelay
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "i:1",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE9-_TimeDelay
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME13-_TimeDelay
.dw 0x0d,0x0a
.code
LME13:
.code
.debug
.dw '.stabs "LCD_Init:F19",36,0,0,',0,0,offset _LCD_Init,seg _LCD_Init,0x0d,0x0a
.CODE
.public _LCD_Init
_LCD_Init: .proc
.debug
.dw '.stabn 0x44,0,447,',0,0
.dd LM175-_LCD_Init
.dw 0x0d,0x0a
.code
LM175:
// total=1, vars=1
// frame_pointer_needed: 1
.debug
.dw '.stabn 0xa6,0,0,1',0x0d, 0x0a
.code
PUSH BP to [SP]
SP-=1
BP=SP+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,449,',0,0
.dd LM176-_LCD_Init
.dw 0x0d,0x0a
.code
LM176:
CALL _LCD_PortInit // call without return value
.debug
.dw '.stabn 0x44,0,450,',0,0
.dd LM177-_LCD_Init
.dw 0x0d,0x0a
.code
LM177:
R1=[28673] // QImode move
R2=R1&(-513)
[28673]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,451,',0,0
.dd LM178-_LCD_Init
.dw 0x0d,0x0a
.code
LM178:
R1=5000 // QImode move
[SP--]=R1 // QImode move
CALL _TimeDelay // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,452,',0,0
.dd LM179-_LCD_Init
.dw 0x0d,0x0a
.code
LM179:
R1=[28673] // QImode move
R2=R1|512
[28673]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,453,',0,0
.dd LM180-_LCD_Init
.dw 0x0d,0x0a
.code
LM180:
R1=500 // QImode move
[SP--]=R1 // QImode move
CALL _TimeDelay // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,456,',0,0
.dd LM181-_LCD_Init
.dw 0x0d,0x0a
.code
LM181:
R1=256 // QImode move
[SP--]=R1 // QImode move
R1=1 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,457,',0,0
.dd LM182-_LCD_Init
.dw 0x0d,0x0a
.code
LM182:
R1=1792 // QImode move
[SP--]=R1 // QImode move
R1=2 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,458,',0,0
.dd LM183-_LCD_Init
.dw 0x0d,0x0a
.code
LM183:
R1=4144 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,463,',0,0
.dd LM184-_LCD_Init
.dw 0x0d,0x0a
.code
LM184:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=4 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,464,',0,0
.dd LM185-_LCD_Init
.dw 0x0d,0x0a
.code
LM185:
R1=519 // QImode move
[SP--]=R1 // QImode move
R1=8 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,465,',0,0
.dd LM186-_LCD_Init
.dw 0x0d,0x0a
.code
LM186:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=9 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,466,',0,0
.dd LM187-_LCD_Init
.dw 0x0d,0x0a
.code
LM187:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=10 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,467,',0,0
.dd LM188-_LCD_Init
.dw 0x0d,0x0a
.code
LM188:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=12 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,468,',0,0
.dd LM189-_LCD_Init
.dw 0x0d,0x0a
.code
LM189:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=13 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,469,',0,0
.dd LM190-_LCD_Init
.dw 0x0d,0x0a
.code
LM190:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=15 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,470,',0,0
.dd LM191-_LCD_Init
.dw 0x0d,0x0a
.code
LM191:
R1=100 // QImode move
[SP--]=R1 // QImode move
CALL _TimeDelay // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,471,',0,0
.dd LM192-_LCD_Init
.dw 0x0d,0x0a
.code
LM192:
R1=257 // QImode move
[SP--]=R1 // QImode move
R1=7 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,472,',0,0
.dd LM193-_LCD_Init
.dw 0x0d,0x0a
.code
LM193:
R1=100 // QImode move
[SP--]=R1 // QImode move
CALL _TimeDelay // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,473,',0,0
.dd LM194-_LCD_Init
.dw 0x0d,0x0a
.code
LM194:
R1=5808 // QImode move
[SP--]=R1 // QImode move
R1=16 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,474,',0,0
.dd LM195-_LCD_Init
.dw 0x0d,0x0a
.code
LM195:
R1=1 // QImode move
[SP--]=R1 // QImode move
R1=17 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,475,',0,0
.dd LM196-_LCD_Init
.dw 0x0d,0x0a
.code
LM196:
R1=1 // QImode move
[SP--]=R1 // QImode move
R1=23 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,476,',0,0
.dd LM197-_LCD_Init
.dw 0x0d,0x0a
.code
LM197:
R1=312 // QImode move
[SP--]=R1 // QImode move
R1=18 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,477,',0,0
.dd LM198-_LCD_Init
.dw 0x0d,0x0a
.code
LM198:
R1=2048 // QImode move
[SP--]=R1 // QImode move
R1=19 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,478,',0,0
.dd LM199-_LCD_Init
.dw 0x0d,0x0a
.code
LM199:
R1=9 // QImode move
[SP--]=R1 // QImode move
R1=41 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,479,',0,0
.dd LM200-_LCD_Init
.dw 0x0d,0x0a
.code
LM200:
R1=9 // QImode move
[SP--]=R1 // QImode move
R1=42 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,480,',0,0
.dd LM201-_LCD_Init
.dw 0x0d,0x0a
.code
LM201:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=164 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,502,',0,0
.dd LM202-_LCD_Init
.dw 0x0d,0x0a
.code
LM202:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=80 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,503,',0,0
.dd LM203-_LCD_Init
.dw 0x0d,0x0a
.code
LM203:
R1=239 // QImode move
[SP--]=R1 // QImode move
R1=81 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,504,',0,0
.dd LM204-_LCD_Init
.dw 0x0d,0x0a
.code
LM204:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=82 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,505,',0,0
.dd LM205-_LCD_Init
.dw 0x0d,0x0a
.code
LM205:
R1=319 // QImode move
[SP--]=R1 // QImode move
R1=83 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,506,',0,0
.dd LM206-_LCD_Init
.dw 0x0d,0x0a
.code
LM206:
R1=9984 // QImode move
[SP--]=R1 // QImode move
R1=96 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,508,',0,0
.dd LM207-_LCD_Init
.dw 0x0d,0x0a
.code
LM207:
R1=1 // QImode move
[SP--]=R1 // QImode move
R1=97 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,509,',0,0
.dd LM208-_LCD_Init
.dw 0x0d,0x0a
.code
LM208:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=106 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,511,',0,0
.dd LM209-_LCD_Init
.dw 0x0d,0x0a
.code
LM209:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=128 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,512,',0,0
.dd LM210-_LCD_Init
.dw 0x0d,0x0a
.code
LM210:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=129 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,513,',0,0
.dd LM211-_LCD_Init
.dw 0x0d,0x0a
.code
LM211:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=130 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,514,',0,0
.dd LM212-_LCD_Init
.dw 0x0d,0x0a
.code
LM212:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=131 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,515,',0,0
.dd LM213-_LCD_Init
.dw 0x0d,0x0a
.code
LM213:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=132 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,516,',0,0
.dd LM214-_LCD_Init
.dw 0x0d,0x0a
.code
LM214:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=133 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,517,',0,0
.dd LM215-_LCD_Init
.dw 0x0d,0x0a
.code
LM215:
R1=19 // QImode move
[SP--]=R1 // QImode move
R1=144 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,518,',0,0
.dd LM216-_LCD_Init
.dw 0x0d,0x0a
.code
LM216:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=146 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,519,',0,0
.dd LM217-_LCD_Init
.dw 0x0d,0x0a
.code
LM217:
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=147 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,520,',0,0
.dd LM218-_LCD_Init
.dw 0x0d,0x0a
.code
LM218:
R1=272 // QImode move
[SP--]=R1 // QImode move
R1=149 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,526,',0,0
.dd LM219-_LCD_Init
.dw 0x0d,0x0a
.code
LM219:
R1=371 // QImode move
[SP--]=R1 // QImode move
R1=7 // QImode move
[SP--]=R1 // QImode move
CALL _LCD_RegWrite // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,528,',0,0
.dd LM220-_LCD_Init
.dw 0x0d,0x0a
.code
LM220:
R1=(-1) // QImode move
[SP--]=R1 // QImode move
CALL _LCD_Fill // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,529,',0,0
.dd LM221-_LCD_Init
.dw 0x0d,0x0a
.code
LM221:
.debug
.dw '.stabn 0x44,0,529,',0,0
.dd LM222-_LCD_Init
.dw 0x0d,0x0a
.code
LM222:
L36:
SP+=1
POP BP from [SP]
RETF
.endp // end of LCD_Init
.debug
.dw '.stabf ',0,0
.dd LME14-_LCD_Init
.dw 0x0d,0x0a
.code
LME14:
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -