📄 display.asm
字号:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L45 // Indirect jump
L46:
.debug
.dw '.stabn 0x44,0,157,',0,0
.dd LM93-_display_cha
.dw 0x0d,0x0a
.code
LM93:
R1=[bp+1] // QImode move
R1=[bp+1] // QImode move
R2=R1+1
R1=R2 // QImode move
R3=[R1] // QImode move
R1=R3+1
[SP--]=R1 // QImode move
call _set_page_address // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,158,',0,0
.dd LM94-_display_cha
.dw 0x0d,0x0a
.code
LM94:
R1=[bp+1] // QImode move
R3=[bp+1] // QImode move
R2=R3+2
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _set_colume_address // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,159,',0,0
.dd LM95-_display_cha
.dw 0x0d,0x0a
.code
LM95:
R1=0 // QImode move
[BP]=R1 // QImode move
L49:
R1=[BP] // QImode move
CMP R1,15 // QImode compare
NSJNG L52 //QImode LE
pc=L50 // Indirect jump
L52:
.debug
.dw '.stabn 0x44,0,161,',0,0
.dd LM96-_display_cha
.dw 0x0d,0x0a
.code
LM96:
R2=[BP] // QImode move
R1=R2 // QImode move
R2=[bp+1] // QImode move
R1 = R1 + [R2] //addqi3
R2=R1+16
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _send_dat // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,159,',0,0
.dd LM97-_display_cha
.dw 0x0d,0x0a
.code
LM97:
L51:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L49 // Indirect jump
L50:
.debug
.dw '.stabn 0x44,0,163,',0,0
.dd LM98-_display_cha
.dw 0x0d,0x0a
.code
LM98:
LBE7:
.debug
.dw '.stabn 0x44,0,163,',0,0
.dd LM99-_display_cha
.dw 0x0d,0x0a
.code
LM99:
L44:
sp+=2
pop bp from [sp]
retf
.endp // end of display_cha
.debug
.dw '.stabs "cha:p34=*11",160,0,0,5',0x0d,0x0a
.CODE
.debug
.dw '.stabs "page:p1",160,0,0,6',0x0d,0x0a
.CODE
.debug
.dw '.stabs "colume:p1",160,0,0,7',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB7-_display_cha
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "j:1",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE7-_display_cha
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME8-_display_cha
.dw 0x0d,0x0a
.code
LME8:
.code
.debug
.dw '.stabs "display_note:F19",36,0,0,',0,0,offset _display_note,seg _display_note,0x0d,0x0a
.CODE
.public _display_note
_display_note: .proc
.debug
.dw '.stabn 0x44,0,166,',0,0
.dd LM100-_display_note
.dw 0x0d,0x0a
.code
LM100:
// total=2, vars=2
// frame_pointer_needed: 1
push bp to [sp]
sp-=2
bp=sp+1
R1=BP+5
[bp+1]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,167,',0,0
.dd LM101-_display_note
.dw 0x0d,0x0a
.code
LM101:
LBB8:
.debug
.dw '.stabn 0x44,0,168,',0,0
.dd LM102-_display_note
.dw 0x0d,0x0a
.code
LM102:
R1=[bp+1] // QImode move
R3=[bp+1] // QImode move
R2=R3+1
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _set_page_address // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,169,',0,0
.dd LM103-_display_note
.dw 0x0d,0x0a
.code
LM103:
R1=[bp+1] // QImode move
R1=[bp+1] // QImode move
R2=R1+2
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _set_colume_address // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,170,',0,0
.dd LM104-_display_note
.dw 0x0d,0x0a
.code
LM104:
R1=0 // QImode move
[BP]=R1 // QImode move
L56:
R1=[BP] // QImode move
CMP R1,7 // QImode compare
NSJNG L59 //QImode LE
pc=L57 // Indirect jump
L59:
.debug
.dw '.stabn 0x44,0,172,',0,0
.dd LM105-_display_note
.dw 0x0d,0x0a
.code
LM105:
R1=[bp+1] // QImode move
R2=[R1] // QImode move
R1=R2 // QImode move
R1 = R1 + [BP] //addqi3
R3=R1 // QImode move
R2=[R3] // QImode move
[SP--]=R2 // QImode move
call _send_dat // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,170,',0,0
.dd LM106-_display_note
.dw 0x0d,0x0a
.code
LM106:
L58:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L56 // Indirect jump
L57:
.debug
.dw '.stabn 0x44,0,174,',0,0
.dd LM107-_display_note
.dw 0x0d,0x0a
.code
LM107:
LBE8:
.debug
.dw '.stabn 0x44,0,174,',0,0
.dd LM108-_display_note
.dw 0x0d,0x0a
.code
LM108:
L55:
sp+=2
pop bp from [sp]
retf
.endp // end of display_note
.debug
.dw '.stabs "note:p34",160,0,0,5',0x0d,0x0a
.CODE
.debug
.dw '.stabs "page:p1",160,0,0,6',0x0d,0x0a
.CODE
.debug
.dw '.stabs "colume:p1",160,0,0,7',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB8-_display_note
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "j:1",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE8-_display_note
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME9-_display_note
.dw 0x0d,0x0a
.code
LME9:
.code
.debug
.dw '.stabs "display_mode_choice:F19",36,0,0,',0,0,offset _display_mode_choice,seg _display_mode_choice,0x0d,0x0a
.CODE
.public _display_mode_choice
_display_mode_choice: .proc
.debug
.dw '.stabn 0x44,0,177,',0,0
.dd LM109-_display_mode_choice
.dw 0x0d,0x0a
.code
LM109:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,178,',0,0
.dd LM110-_display_mode_choice
.dw 0x0d,0x0a
.code
LM110:
R1=166 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,179,',0,0
.dd LM111-_display_mode_choice
.dw 0x0d,0x0a
.code
LM111:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_qing // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,180,',0,0
.dd LM112-_display_mode_choice
.dw 0x0d,0x0a
.code
LM112:
R1=16 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_xuan // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,181,',0,0
.dd LM113-_display_mode_choice
.dw 0x0d,0x0a
.code
LM113:
R1=32 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_ze // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,182,',0,0
.dd LM114-_display_mode_choice
.dw 0x0d,0x0a
.code
LM114:
R1=48 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_gong // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,183,',0,0
.dd LM115-_display_mode_choice
.dw 0x0d,0x0a
.code
LM115:
R1=64 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_zuo // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,184,',0,0
.dd LM116-_display_mode_choice
.dw 0x0d,0x0a
.code
LM116:
R1=80 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_mo // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,185,',0,0
.dd LM117-_display_mode_choice
.dw 0x0d,0x0a
.code
LM117:
R1=96 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_shi // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,186,',0,0
.dd LM118-_display_mode_choice
.dw 0x0d,0x0a
.code
LM118:
R1=112 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_colon // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,187,',0,0
.dd LM119-_display_mode_choice
.dw 0x0d,0x0a
.code
LM119:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=2 // QImode move
[SP--]=R1 // QImode move
R1=_num1 // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,188,',0,0
.dd LM120-_display_mode_choice
.dw 0x0d,0x0a
.code
LM120:
R1=16 // QImode move
[SP--]=R1 // QImode move
R1=2 // QImode move
[SP--]=R1 // QImode move
R1=_tan // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,189,',0,0
.dd LM121-_display_mode_choice
.dw 0x0d,0x0a
.code
LM121:
R1=32 // QImode move
[SP--]=R1 // QImode move
R1=2 // QImode move
[SP--]=R1 // QImode move
R1=_zou // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,190,',0,0
.dd LM122-_display_mode_choice
.dw 0x0d,0x0a
.code
LM122:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=4 // QImode move
[SP--]=R1 // QImode move
R1=_num2 // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,191,',0,0
.dd LM123-_display_mode_choice
.dw 0x0d,0x0a
.code
LM123:
R1=16 // QImode move
[SP--]=R1 // QImode move
R1=4 // QImode move
[SP--]=R1 // QImode move
R1=_bian // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,192,',0,0
.dd LM124-_display_mode_choice
.dw 0x0d,0x0a
.code
LM124:
R1=32 // QImode move
[SP--]=R1 // QImode move
R1=4 // QImode move
[SP--]=R1 // QImode move
R1=_ji // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,193,',0,0
.dd LM125-_display_mode_choice
.dw 0x0d,0x0a
.code
LM125:
.debug
.dw '.stabn 0x44,0,193,',0,0
.dd LM126-_display_mode_choice
.dw 0x0d,0x0a
.code
LM126:
L61:
sp+=1
pop bp from [sp]
retf
.endp // end of display_mode_choice
.debug
.dw '.stabf ',0,0
.dd LME10-_display_mode_choice
.dw 0x0d,0x0a
.code
LME10:
.code
.debug
.dw '.stabs "display_mode_1:F19",36,0,0,',0,0,offset _display_mode_1,seg _display_mode_1,0x0d,0x0a
.CODE
.public _display_mode_1
_display_mode_1: .proc
.debug
.dw '.stabn 0x44,0,195,',0,0
.dd LM127-_display_mode_1
.dw 0x0d,0x0a
.code
LM127:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,196,',0,0
.dd LM128-_display_mode_1
.dw 0x0d,0x0a
.code
LM128:
R1=166 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,197,',0,0
.dd LM129-_display_mode_1
.dw 0x0d,0x0a
.code
LM129:
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_num1 // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,198,',0,0
.dd LM130-_display_mode_1
.dw 0x0d,0x0a
.code
LM130:
R1=16 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_tan // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,199,',0,0
.dd LM131-_display_mode_1
.dw 0x0d,0x0a
.code
LM131:
R1=32 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_zou // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,200,',0,0
.dd LM132-_display_mode_1
.dw 0x0d,0x0a
.code
LM132:
R1=48 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_mo // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,201,',0,0
.dd LM133-_display_mode_1
.dw 0x0d,0x0a
.code
LM133:
R1=64 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_shi // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,202,',0,0
.dd LM134-_display_mode_1
.dw 0x0d,0x0a
.code
LM134:
R1=80 // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
R1=_colon // QImode move
[SP--]=R1 // QImode move
call _display_cha // call without return value
SP = SP + 3 //SP
.debug
.dw '.stabn 0x44,0,203,',0,0
.dd LM135-_display_mode_1
.dw 0x0d,0x0a
.code
LM135:
R1=1 // QImode move
[_page]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,204,',0,0
.dd LM136-_display_mode_1
.dw 0x0d,0x0a
.code
LM136:
R1=0 // QImode move
[_colume]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,205,',0,0
.dd LM137-_display_mode_1
.dw 0x0d,0x0a
.code
LM137:
.debug
.dw '.stabn 0x44,0,205,',0,0
.dd LM138-_display_mode_1
.dw 0x0d,0x0a
.code
LM138:
L62:
sp+=1
pop bp from [sp]
retf
.endp // end of display_mode_1
.debug
.dw '.stabf ',0,0
.dd LME11-_display_mode_1
.dw 0x0d,0x0a
.code
LME11:
.code
.debug
.dw '.stabs "lcd_initial:F19",36,0,0,',0,0,offset _lcd_initial,seg _lcd_initial,0x0d,0x0a
.CODE
.public _lcd_initial
_lcd_initial: .proc
.debug
.dw '.stabn 0x44,0,240,',0,0
.dd LM139-_lcd_initial
.dw 0x0d,0x0a
.code
LM139:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,241,',0,0
.dd LM140-_lcd_initial
.dw 0x0d,0x0a
.code
LM140:
R1=[28677] // QImode move
R2=R1&(-3)
[28677]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,242,',0,0
.dd LM141-_lcd_initial
.dw 0x0d,0x0a
.code
LM141:
R1=5 // QImode move
[SP--]=R1 // QImode move
call _delay_nus // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,243,',0,0
.dd LM142-_lcd_initial
.dw 0x0d,0x0a
.code
LM142:
R1=[28677] // QImode move
R2=R1|2
[28677]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,244,',0,0
.dd LM143-_lcd_initial
.dw 0x0d,0x0a
.code
LM143:
R1=5 // QImode move
[SP--]=R1 // QImode move
call _delay_nus // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,245,',0,0
.dd LM144-_lcd_initial
.dw 0x0d,0x0a
.code
LM144:
R1=162 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,246,',0,0
.dd LM145-_lcd_initial
.dw 0x0d,0x0a
.code
LM145:
R1=160 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,247,',0,0
.dd LM146-_lcd_initial
.dw 0x0d,0x0a
.code
LM146:
R1=200 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,253,',0,0
.dd LM147-_lcd_initial
.dw 0x0d,0x0a
.code
LM147:
R1=37 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,254,',0,0
.dd LM148-_lcd_initial
.dw 0x0d,0x0a
.code
LM148:
R1=129 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,255,',0,0
.dd LM149-_lcd_initial
.dw 0x0d,0x0a
.code
LM149:
R1=20 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,256,',0,0
.dd LM150-_lcd_initial
.dw 0x0d,0x0a
.code
LM150:
R1=44 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,257,',0,0
.dd LM151-_lcd_initial
.dw 0x0d,0x0a
.code
LM151:
R1=46 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,258,',0,0
.dd LM152-_lcd_initial
.dw 0x0d,0x0a
.code
LM152:
R1=47 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,259,',0,0
.dd LM153-_lcd_initial
.dw 0x0d,0x0a
.code
LM153:
R1=175 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,260,',0,0
.dd LM154-_lcd_initial
.dw 0x0d,0x0a
.code
LM154:
R1=224 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,261,',0,0
.dd LM155-_lcd_initial
.dw 0x0d,0x0a
.code
LM155:
R1=64 // QImode move
[SP--]=R1 // QImode move
call _send_cmd // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,262,',0,0
.dd LM156-_lcd_initial
.dw 0x0d,0x0a
.code
LM156:
call _Clear_S // call without return value
.debug
.dw '.stabn 0x44,0,263,',0,0
.dd LM157-_lcd_initial
.dw 0x0d,0x0a
.code
LM157:
.debug
.dw '.stabn 0x44,0,263,',0,0
.dd LM158-_lcd_initial
.dw 0x0d,0x0a
.code
LM158:
L63:
sp+=1
pop bp from [sp]
retf
.endp // end of lcd_initial
.debug
.dw '.stabf ',0,0
.dd LME12-_lcd_initial
.dw 0x0d,0x0a
.code
LME12:
.external _colume
.external _page
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -