📄 splc501user.asm
字号:
L77:
.debug
.dw '.stabn 0x44,0,381,',0,0
.dd LM156-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM156:
R2=BP // QImode move
R1=BP+3
R3=BP // QImode move
R3=BP+3
[bp+8]=R3 // QImode move
R3=BP // QImode move
R4=BP+2
[bp+9]=R4 // QImode move
R2=[bp+8] // QImode move
R3=[R2] // QImode move
R2=[bp+9] // QImode move
R2=[R2] // QImode move
R3|=R2
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,382,',0,0
.dd LM157-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM157:
pc=L74 // Indirect jump
L74:
.debug
.dw '.stabn 0x44,0,384,',0,0
.dd LM158-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM158:
R1=BP // QImode move
R2=BP+3
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Data // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,385,',0,0
.dd LM159-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM159:
R1=238 // QImode move
[SP--]=R1 // QImode move
call _F_SPLC501_Write_Com // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,386,',0,0
.dd LM160-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM160:
LBE4:
.debug
.dw '.stabn 0x44,0,386,',0,0
.dd LM161-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LM161:
L70:
sp+=10
pop bp from [sp]
retf
.endp // end of LCD501_PutPixel
.debug
.dw '.stabs "x:p4",160,0,0,13',0x0d,0x0a
.CODE
.debug
.dw '.stabs "y:p4",160,0,0,14',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB4-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "x_low:4",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "x_hight:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
.dw '.stabs "Dot_Mask_Buf:4",128,0,0,2',0x0d,0x0a
.CODE
.debug
.dw '.stabs "y_Page:4",128,0,0,3',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE4-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME13-_LCD501_PutPixel
.dw 0x0d,0x0a
.code
LME13:
.code
.debug
.dw '.stabs "LCD501_Line:F19",36,0,0,',0,0,offset _LCD501_Line,seg _LCD501_Line,0x0d,0x0a
.CODE
.public _LCD501_Line
_LCD501_Line: .proc
.debug
.dw '.stabn 0x44,0,398,',0,0
.dd LM162-_LCD501_Line
.dw 0x0d,0x0a
.code
LM162:
// total=8, vars=8
// frame_pointer_needed: 1
push bp to [sp]
sp-=8
bp=sp+1
R1=BP+11
[bp+4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,399,',0,0
.dd LM163-_LCD501_Line
.dw 0x0d,0x0a
.code
LM163:
LBB5:
R1=BP // QImode move
R2=BP+2
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,400,',0,0
.dd LM164-_LCD501_Line
.dw 0x0d,0x0a
.code
LM164:
R1=BP // QImode move
R2=BP+3
R1=1 // QImode move
R4=R2 // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,401,',0,0
.dd LM165-_LCD501_Line
.dw 0x0d,0x0a
.code
LM165:
R2=[bp+4] // QImode move
R2=[bp+4] // QImode move
R1=R2+1
R2=[bp+4] // QImode move
R4=[bp+4] // QImode move
R3=R4+3
R2=R1 // QImode move
R1=[R2] // QImode move
R4=R3 // QImode move
CMP R1,[R4] // QImode compare
NSJNA L83 //QImode LEU
.debug
.dw '.stabn 0x44,0,403,',0,0
.dd LM166-_LCD501_Line
.dw 0x0d,0x0a
.code
LM166:
R2=[bp+4] // QImode move
R1=[R2] // QImode move
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,404,',0,0
.dd LM167-_LCD501_Line
.dw 0x0d,0x0a
.code
LM167:
R1=[bp+4] // QImode move
R3=[bp+4] // QImode move
R2=R3+2
R4=R2 // QImode move
R1=[R4] // QImode move
R2=[bp+4] // QImode move
[R2]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,405,',0,0
.dd LM168-_LCD501_Line
.dw 0x0d,0x0a
.code
LM168:
R1=[bp+4] // QImode move
R3=[bp+4] // QImode move
R2=R3+2
R1=[BP] // QImode move
R4=R2 // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,406,',0,0
.dd LM169-_LCD501_Line
.dw 0x0d,0x0a
.code
LM169:
R1=[bp+4] // QImode move
R1=[bp+4] // QImode move
R2=R1+1
R3=R2 // QImode move
R1=[R3] // QImode move
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,407,',0,0
.dd LM170-_LCD501_Line
.dw 0x0d,0x0a
.code
LM170:
R2=[bp+4] // QImode move
R4=[bp+4] // QImode move
R1=R4+1
R2=[bp+4] // QImode move
R2=[bp+4] // QImode move
R3=R2+3
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R1 // QImode move
[R3]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,408,',0,0
.dd LM171-_LCD501_Line
.dw 0x0d,0x0a
.code
LM171:
R1=[bp+4] // QImode move
R4=[bp+4] // QImode move
R2=R4+3
R1=[BP] // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L83:
.debug
.dw '.stabn 0x44,0,410,',0,0
.dd LM172-_LCD501_Line
.dw 0x0d,0x0a
.code
LM172:
R1=[bp+4] // QImode move
R4=[bp+4] // QImode move
R2=R4+2
R1=R2 // QImode move
R3=[R1] // QImode move
R1=R3 // QImode move
R2=[bp+4] // QImode move
R1-=[R2] // subqi3_r0R R1=R1-[R2]
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,411,',0,0
.dd LM173-_LCD501_Line
.dw 0x0d,0x0a
.code
LM173:
R2=BP // QImode move
R1=BP+1
R3=[bp+4] // QImode move
R3=[bp+4] // QImode move
R2=R3+3
R4=[bp+4] // QImode move
R4=[bp+4] // QImode move
R3=R4+1
R4=R2 // QImode move
R4=[R4] // QImode move
[bp+7]=R4 // QImode move
R2=[bp+7] // QImode move
R4=R3 // QImode move
R2-=[R4] // subqi3_r0R R2=R2-[R4]
R3=R1 // QImode move
[R3]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,412,',0,0
.dd LM174-_LCD501_Line
.dw 0x0d,0x0a
.code
LM174:
R1=[bp+4] // QImode move
R4=[bp+4] // QImode move
R2=R4+1
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
R4=[bp+4] // QImode move
R1=[R4] // QImode move
[SP--]=R1 // QImode move
call _LCD501_PutPixel // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,413,',0,0
.dd LM175-_LCD501_Line
.dw 0x0d,0x0a
.code
LM175:
R1=[BP] // QImode move
CMP R1,0 // QImode test
NSJG L84 //QImode GT
.debug
.dw '.stabn 0x44,0,415,',0,0
.dd LM176-_LCD501_Line
.dw 0x0d,0x0a
.code
LM176:
R2=[bp+4] // QImode move
R2=[bp+4] // QImode move
R1=R2+2
R4=[bp+4] // QImode move
R3=[R4] // QImode move
R2=R3 // QImode move
R3=R1 // QImode move
R2-=[R3] // subqi3_r0R R2=R2-[R3]
[BP]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,416,',0,0
.dd LM177-_LCD501_Line
.dw 0x0d,0x0a
.code
LM177:
R1=BP // QImode move
R2=BP+3
R1=(-1) // QImode move
R4=R2 // QImode move
[R4]=R1 // QImode move
L84:
.debug
.dw '.stabn 0x44,0,418,',0,0
.dd LM178-_LCD501_Line
.dw 0x0d,0x0a
.code
LM178:
R1=BP // QImode move
R2=BP+1
R1=[BP] // QImode move
R3=R2 // QImode move
CMP R1,[R3] // QImode compare
NSJNG L85 //QImode LE
.debug
.dw '.stabn 0x44,0,420,',0,0
.dd LM179-_LCD501_Line
.dw 0x0d,0x0a
.code
LM179:
L86:
R1=[bp+4] // QImode move
R4=[bp+4] // QImode move
R2=R4+2
R3=[bp+4] // QImode move
R1=[R3] // QImode move
R4=R2 // QImode move
CMP R1,[R4] // QImode compare
NSJNZ L88 //QImode NE
pc=L87 // Indirect jump
L88:
.debug
.dw '.stabn 0x44,0,422,',0,0
.dd LM180-_LCD501_Line
.dw 0x0d,0x0a
.code
LM180:
R1=BP // QImode move
R2=BP+2
R3=R2 // QImode move
R1=[R3] // QImode move
CMP R1,0 // QImode test
NSJNG L89 //QImode LE
.debug
.dw '.stabn 0x44,0,424,',0,0
.dd LM181-_LCD501_Line
.dw 0x0d,0x0a
.code
LM181:
R2=[bp+4] // QImode move
R4=[bp+4] // QImode move
R1=R4+1
R2=[bp+4] // QImode move
R2=[bp+4] // QImode move
R3=R2+1
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,425,',0,0
.dd LM182-_LCD501_Line
.dw 0x0d,0x0a
.code
LM182:
R2=BP // QImode move
R1=BP+2
R3=BP // QImode move
R2=BP+2
R3=BP // QImode move
R4=BP+1
R3=R4 // QImode move
R3=[R3] // QImode move
[bp+5]=R3 // QImode move
R3=[bp+5] // QImode move
R3-=[BP] // subqi3_r0R R3=R3-[BP]
R4=R2 // QImode move
R4=[R4] // QImode move
[bp+7]=R4 // QImode move
R2=[bp+7] // QImode move
R2 = R2 + R3 //addqi3
R3=R1 // QImode move
[R3]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,426,',0,0
.dd LM183-_LCD501_Line
.dw 0x0d,0x0a
.code
LM183:
pc=L90 // Indirect jump
L89:
.debug
.dw '.stabn 0x44,0,427,',0,0
.dd LM184-_LCD501_Line
.dw 0x0d,0x0a
.code
LM184:
R2=BP // QImode move
R1=BP+2
R3=BP // QImode move
R2=BP+2
R4=BP // QImode move
R3=BP+1
R4=R2 // QImode move
R4=[R4] // QImode move
[bp+7]=R4 // QImode move
R2=[bp+7] // QImode move
R4=R3 // QImode move
R2 = R2 + [R4] //addqi3
R3=R1 // QImode move
[R3]=R2 // QImode move
L90:
.debug
.dw '.stabn 0x44,0,428,',0,0
.dd LM185-_LCD501_Line
.dw 0x0d,0x0a
.code
LM185:
R2=BP // QImode move
R1=BP+3
R4=[bp+4] // QImode move
R3=[R4] // QImode move
R2=R3 // QImode move
R3=R1 // QImode move
R2 = R2 + [R3] //addqi3
R4=[bp+4] // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,429,',0,0
.dd LM186-_LCD501_Line
.dw 0x0d,0x0a
.code
LM186:
R1=[bp+4] // QImode move
R1=[bp+4] // QImode move
R2=R1+1
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
R4=[bp+4] // QImode move
R1=[R4] // QImode move
[SP--]=R1 // QImode move
call _LCD501_PutPixel // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,430,',0,0
.dd LM187-_LCD501_Line
.dw 0x0d,0x0a
.code
LM187:
pc=L86 // Indirect jump
L87:
.debug
.dw '.stabn 0x44,0,431,',0,0
.dd LM188-_LCD501_Line
.dw 0x0d,0x0a
.code
LM188:
pc=L91 // Indirect jump
L85:
.debug
.dw '.stabn 0x44,0,434,',0,0
.dd LM189-_LCD501_Line
.dw 0x0d,0x0a
.code
LM189:
L92:
R2=[bp+4] // QImode move
R2=[bp+4] // QImode move
R1=R2+1
R2=[bp+4] // QImode move
R4=[bp+4] // QImode move
R3=R4+3
R2=R1 // QImode move
R1=[R2] // QImode move
R4=R3 // QImode move
CMP R1,[R4] // QImode compare
NSJNZ L94 //QImode NE
pc=L91 // Indirect jump
L94:
.debug
.dw '.stabn 0x44,0,436,',0,0
.dd LM190-_LCD501_Line
.dw 0x0d,0x0a
.code
LM190:
R1=BP // QImode move
R2=BP+2
R3=R2 // QImode move
R1=[R3] // QImode move
CMP R1,0 // QImode test
NSJNG L95 //QImode LE
.debug
.dw '.stabn 0x44,0,438,',0,0
.dd LM191-_LCD501_Line
.dw 0x0d,0x0a
.code
LM191:
R2=BP // QImode move
R1=BP+3
R4=[bp+4] // QImode move
R3=[R4] // QImode move
R2=R3 // QImode move
R3=R1 // QImode move
R2 = R2 + [R3] //addqi3
R4=[bp+4] // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,439,',0,0
.dd LM192-_LCD501_Line
.dw 0x0d,0x0a
.code
LM192:
R2=BP // QImode move
R1=BP+2
R3=BP // QImode move
R2=BP+2
R3=BP // QImode move
R3=BP+1
[bp+7]=R3 // QImode move
R4=[BP] // QImode move
[bp+6]=R4 // QImode move
R3=[bp+6] // QImode move
R4=[bp+7] // QImode move
R3-=[R4] // subqi3_r0R R3=R3-[R4]
R4=R2 // QImode move
R4=[R4] // QImode move
[bp+7]=R4 // QImode move
R2=[bp+7] // QImode move
R2 = R2 + R3 //addqi3
R3=R1 // QImode move
[R3]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,440,',0,0
.dd LM193-_LCD501_Line
.dw 0x0d,0x0a
.code
LM193:
pc=L96 // Indirect jump
L95:
.debug
.dw '.stabn 0x44,0,441,',0,0
.dd LM194-_LCD501_Line
.dw 0x0d,0x0a
.code
LM194:
R2=BP // QImode move
R1=BP+2
R2=BP // QImode move
R3=BP+2
R2=R3 // QImode move
R4=[R2] // QImode move
R2=R4 // QImode move
R2 = R2 + [BP] //addqi3
R3=R1 // QImode move
[R3]=R2 // QImode move
L96:
.debug
.dw '.stabn 0x44,0,442,',0,0
.dd LM195-_LCD501_Line
.dw 0x0d,0x0a
.code
LM195:
R2=[bp+4] // QImode move
R4=[bp+4] // QImode move
R1=R4+1
R2=[bp+4] // QImode move
R2=[bp+4] // QImode move
R3=R2+1
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,443,',0,0
.dd LM196-_LCD501_Line
.dw 0x0d,0x0a
.code
LM196:
R1=[bp+4] // QImode move
R3=[bp+4] // QImode move
R2=R3+1
R4=R2 // QImode move
R1=[R4] // QImode move
[SP--]=R1 // QImode move
R2=[bp+4] // QImode move
R1=[R2] // QImode move
[SP--]=R1 // QImode move
call _LCD501_PutPixel // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,444,',0,0
.dd LM197-_LCD501_Line
.dw 0x0d,0x0a
.code
LM197:
pc=L92 // Indirect jump
L93:
L91:
.debug
.dw '.stabn 0x44,0,446,',0,0
.dd LM198-_LCD501_Line
.dw 0x0d,0x0a
.code
LM198:
LBE5:
.debug
.dw '.stabn 0x44,0,446,',0,0
.dd LM199-_LCD501_Line
.dw 0x0d,0x0a
.code
LM199:
L82:
sp+=8
pop bp from [sp]
retf
.endp // end of LCD501_Line
.debug
.dw '.stabs "x:p4",160,0,0,11',0x0d,0x0a
.CODE
.debug
.dw '.stabs "y:p4",160,0,0,12',0x0d,0x0a
.CODE
.debug
.dw '.stabs "e_x:p4",160,0,0,13',0x0d,0x0a
.CODE
.debug
.dw '.stabs "e_y:p4",160,0,0,14',0x0d,0x0a
.CODE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -