📄 clib.asm
字号:
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
RET
Q0214: JNC Q021C
MOV @R1,A
INC R1
MOV @R1,B
DEC R1
RET
Q021C: CJNE R3,#0FEH,Q0225
MOVX @R1,A
MOV A,B
INC R1
MOVX @R1,A
DEC R1
Q0225: RET
Q0226: MOV R0,A
CJNE R3,#01H,Q023B
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
MOV A,R0
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
MOV A,B
INC DPTR
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
RET
Q023B: JNC Q0246
MOV A,R1
ADD A,DPL
XCH A,R0
MOV @R0,A
INC R0
MOV @R0,B
RET
Q0246: CJNE R3,#0FEH,Q0252
MOV A,R1
ADD A,DPL
XCH A,R0
MOVX @R0,A
MOV A,B
INC R0
MOVX @R0,A
Q0252: RET
Q0253: CJNE R3,#01H,Q025D
MOV DPL,R1
MOV DPH,R2
LJMP Q03E5
Q025D: JNC Q0264
MOV A,R1
MOV R0,A
LJMP Q03D9
Q0264: CJNE R3,#0FEH,Q026C
MOV A,R1
MOV R0,A
LJMP Q03F1
Q026C: MOV DPL,R1
MOV DPH,R2
LJMP Q03FD
Q0273: CJNE R3,#01H,Q0283
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
LJMP Q03E5
Q0283: JNC Q028C
MOV A,R1
ADD A,DPL
MOV R0,A
LJMP Q03D9
Q028C: CJNE R3,#0FEH,Q0296
MOV A,R1
ADD A,DPL
MOV R0,A
LJMP Q03F1
Q0296: MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
LJMP Q03FD
Q02A3: CJNE R3,#01H,Q02AD
MOV DPL,R1
MOV DPH,R2
LJMP Q0419
Q02AD: JNC Q02B4
MOV A,R1
MOV R0,A
LJMP Q040D
Q02B4: CJNE R3,#0FEH,Q02BC
MOV A,R1
MOV R0,A
LJMP Q0425
Q02BC: RET
Q02BD: CJNE R3,#01H,Q02CD
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
LJMP Q0419
Q02CD: JNC Q02D6
MOV A,R1
ADD A,DPL
MOV R0,A
LJMP Q040D
Q02D6: CJNE R3,#0FEH,Q02E0
MOV A,R1
ADD A,DPL
MOV R0,A
LJMP Q0425
Q02E0: RET
Q02E1: CJNE R3,#01H,Q02EB
MOV DPL,R1
MOV DPH,R2
LJMP Q0443
Q02EB: JNC Q02F2
MOV A,R1
MOV R0,A
LJMP Q0431
Q02F2: CJNE R3,#0FEH,Q02FA
MOV A,R1
MOV R0,A
LJMP Q0455
Q02FA: MOV DPL,R1
MOV DPH,R2
LJMP Q0467
;----------------------------------------------
?C?PSTPTR:
CJNE R3,#01H,Q031E
MOV DPL,R1
MOV DPH,R2
POP B
POP ACC
MOV R0,A
POP ACC
MOV R1,A
POP ACC
MOV R2,A
POP ACC
MOV R3,A
MOV A,R0
PUSH ACC
PUSH B
LJMP Q044C
Q031E: JNC Q0336
MOV A,R1
MOV R0,A
POP DPH
POP DPL
POP ACC
MOV R1,A
POP ACC
MOV R2,A
POP ACC
MOV R3,A
PUSH DPL
PUSH DPH
LJMP Q043A
Q0336: CJNE R3,#0FEH,Q034F
MOV A,R1
MOV R0,A
POP DPH
POP DPL
POP ACC
MOV R1,A
POP ACC
MOV R2,A
POP ACC
MOV R3,A
PUSH DPL
PUSH DPH
LJMP Q045E
RET
Q034F: ;BY ZHOUYONG
POP DPH
POP DPL
POP ACC
POP ACC
POP ACC
PUSH DPL
PUSH DPH
RET
Q0350: CJNE R3,#01H,Q0360
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
LJMP Q0443
Q0360: JNC Q0369
MOV A,R1
ADD A,DPL
MOV R0,A
LJMP Q0431
Q0369: CJNE R3,#0FEH,Q0373
MOV A,R1
ADD A,DPL
MOV R0,A
LJMP Q0455
Q0373: MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
LJMP Q0467
;?C?PSTOPTR
Q0380: CJNE R3,#01H,Q03A3
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
POP B
POP ACC
MOV R0,A
POP ACC
MOV R1,A
POP ACC
MOV R2,A
POP ACC
MOV R3,A
MOV A,R0
PUSH ACC
PUSH B
LJMP Q044C
Q03A3: JNC Q03BD
MOV A,R1
ADD A,DPL
MOV R0,A
POP DPH
POP DPL
POP ACC
MOV R1,A
POP ACC
MOV R2,A
POP ACC
MOV R3,A
PUSH DPL
PUSH DPH
LJMP Q043A
Q03BD: CJNE R3,#0FEH,Q03D8
MOV A,R1
ADD A,DPL
MOV R0,A
POP DPH
POP DPL
POP ACC
MOV R1,A
POP ACC
MOV R2,A
POP ACC
MOV R3,A
PUSH DPL
PUSH DPH
LJMP Q045E
RET
Q03D8:
POP DPH
POP DPL
POP ACC
POP ACC
POP ACC
PUSH DPL
PUSH DPH
RET
;end of PSTOPTR
Q03D9: MOV A,@R0
MOV R4,A
INC R0
MOV A,@R0
MOV R5,A
INC R0
MOV A,@R0
MOV R6,A
INC R0
MOV A,@R0
MOV R7,A
RET
Q03E5: LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV R4,A
INC DPTR
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV R5,A
INC DPTR
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV R6,A
INC DPTR
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV R7,A
RET
Q03F1: MOVX A,@R0
MOV R4,A
INC R0
MOVX A,@R0
MOV R5,A
INC R0
MOVX A,@R0
MOV R6,A
INC R0
MOVX A,@R0
MOV R7,A
RET
Q03FD: CLR A
MOVC A,@A+DPTR
MOV R4,A
MOV A,#01H
MOVC A,@A+DPTR
MOV R5,A
MOV A,#02H
MOVC A,@A+DPTR
MOV R6,A
MOV A,#03H
MOVC A,@A+DPTR
MOV R7,A
RET
Q040D: MOV A,R4
MOV @R0,A
INC R0
MOV A,R5
MOV @R0,A
INC R0
MOV A,R6
MOV @R0,A
INC R0
MOV A,R7
MOV @R0,A
RET
Q0419: MOV A,R4
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
MOV A,R5
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
MOV A,R6
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
MOV A,R7
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
RET
Q0425: MOV A,R4
MOVX @R0,A
INC R0
MOV A,R5
MOVX @R0,A
INC R0
MOV A,R6
MOVX @R0,A
INC R0
MOV A,R7
MOVX @R0,A
RET
Q0431: MOV A,@R0
MOV R3,A
INC R0
MOV A,@R0
MOV R2,A
INC R0
MOV A,@R0
MOV R1,A
RET
Q043A: MOV A,R3
MOV @R0,A
INC R0
MOV A,R2
MOV @R0,A
INC R0
MOV A,R1
MOV @R0,A
RET
Q0443: LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV R3,A
INC DPTR
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV R2,A
INC DPTR
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV R1,A
RET
Q044C: MOV A,R3
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
MOV A,R2
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
MOV A,R1
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
RET
Q0455: MOVX A,@R0
MOV R3,A
INC R0
MOVX A,@R0
MOV R2,A
INC R0
MOVX A,@R0
MOV R1,A
RET
Q045E: MOV A,R3
MOVX @R0,A
INC R0
MOV A,R2
MOVX @R0,A
INC R0
MOV A,R1
MOVX @R0,A
RET
Q0467: CLR A
MOVC A,@A+DPTR
MOV R3,A
MOV A,#01H
MOVC A,@A+DPTR
MOV R2,A
MOV A,#02H
MOVC A,@A+DPTR
MOV R1,A
RET
end;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -