📄 clib.asm
字号:
;==========================================================================
;====Power Disassembler for MCS-51 and 6502================================
;==========================================================================
; Written by: 覃远高
; Copyright: 覃远高
; HomePage: http://coolsh.163.net
; http://appleic.yeah.net
; http://qinyg.myetang.com
; E-mail: qinyg@163.net
; Tel: 0755-2136286
; Update: 3.Nov,2000
;==========================================================================
;===========Disassemble information========================================
;==========================================================================
; File Name: E:\zy\JinDu\eprom\epm_eat.hex
; IC Body: MCS-51
; Date: 2002-3-11
;==========================================================================
;==========================================================================
public ?C?COPY
public ?C?CLDPTR
public ?C?CLDOPTR
public ?C?CSTPTR
public ?C?CSTOPTR
public ?C?ILDPTR
public ?C?ILDOPTR
public ?C?ISTPTR
public ?C?ISTOPTR
public ?C?LLDPTR
public ?C?LLDOPTR
public ?C?LSTPTR
public ?C?LSTOPTR
public ?C?PLDPTR
public ?C?PSTPTR
public ?C?PLDOPTR
public ?C?PSTOPTR
public ?C?LLDIDATA
public ?C?LLDXDATA
public ?C?LLDPDATA
public ?C?LLDCODE
public ?C?LSTIDATA
public ?C?LSTXDATA
public ?C?LSTPDATA
public ?C?PLDIDATA
public ?C?PSTIDATA
public ?C?PLDXDATA
public ?C?PSTXDATA
public ?C?PLDPDATA
public ?C?PSTPDATA
public ?C?PLDCODE
#define Q0104 ?C?COPY
#define Q012A ?C?CLDPTR
#define Q0143 ?C?CLDOPTR
#define Q0170 ?C?CSTPTR
#define Q0182 ?C?CSTOPTR
#define Q01A4 ?C?ILDPTR
#define Q01CF ?C?ILDOPTR
#define Q0207 ?C?ISTPTR
#define Q0226 ?C?ISTOPTR
#define Q0253 ?C?LLDPTR
#define Q0273 ?C?LLDOPTR
#define Q02A3 ?C?LSTPTR
#define Q02BD ?C?LSTOPTR
#define Q02E1 ?C?PLDPTR
#define Q0301 ?C?PSTPTR
#define Q0350 ?C?PLDOPTR
#define Q0380 ?C?PSTOPTR
#define Q03D9 ?C?LLDIDATA
#define Q03E5 ?C?LLDXDATA
#define Q03F1 ?C?LLDPDATA
#define Q03FD ?C?LLDCODE
#define Q040D ?C?LSTIDATA
#define Q0419 ?C?LSTXDATA
#define Q0425 ?C?LSTPDATA
#define Q0431 ?C?PLDIDATA
#define Q043A ?C?PSTIDATA
#define Q0443 ?C?PLDXDATA
#define Q044C ?C?PSTXDATA
#define Q0455 ?C?PLDPDATA
#define Q045E ?C?PSTPDATA
#define Q0467 ?C?PLDCODE
EXTRN CODE(MOVX_A_DPTR)
EXTRN CODE(MOVX_DPTR_A)
REPLACE_CLIB_BY_ZY SEGMENT CODE
RSEG REPLACE_CLIB_BY_ZY
/*
Q0000: LCALL Q0170
Q0003: LCALL Q012A
LCALL Q0207
LCALL Q01A4
LCALL Q0301
LCALL Q02E1
LCALL Q02A3
LCALL Q0253
LCALL Q0182
Q001B: LCALL Q0143
LCALL Q0226
LCALL Q01CF
LCALL Q0380
LCALL Q0350
LCALL Q02BD
LCALL Q0273
LCALL Q0104
RET
*/
Q0034: MOV A,@R1
INC R1
MOV @R0,A
INC R0
DJNZ R7,Q0034
SJMP Q0082
Q003C: MOV A,@R1
INC R1
MOVX @R0,A
INC R0
DJNZ R7,Q003C
SJMP Q0082
Q0044: MOV DPL,R0
MOV DPH,R4
Q0048: MOV A,@R1
INC R1
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
DJNZ R7,Q0048
SJMP Q0082
Q0050: MOVX A,@R1
INC R1
MOV @R0,A
INC R0
DJNZ R7,Q0050
LJMP Q00D0 ;sjmp changed to ljmp
Q0058: MOVX A,@R1
INC R1
MOVX @R0,A
INC R0
DJNZ R7,Q0058
SJMP Q00D0
Q0060: MOV DPL,R0
MOV DPH,R4
Q0064: MOVX A,@R1
INC R1
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
DJNZ R7,Q0064
SJMP Q00D0
Q006C: MOV DPL,R1
MOV DPH,R2
Q0070: LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
INC DPTR
MOV @R0,A
INC R0
DJNZ R7,Q0070
SJMP Q00D0
Q0078: MOV DPL,R1
MOV DPH,R2
Q007C: LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
INC DPTR
MOVX @R0,A
INC R0
DJNZ R7,Q007C
Q0082: SJMP Q00D0
SJMP Q0058
SJMP Q0082
SJMP Q0050
SJMP Q0060
SJMP Q00F7
SJMP Q0082
SJMP Q00C5
SJMP Q00A4
SJMP Q003C
SJMP Q0082
SJMP Q0034
SJMP Q0044
SJMP Q0078
SJMP Q0082
SJMP Q006C
SJMP Q00D7
Q00A4: MOV DPL,R1
MOV DPH,R2
MOV A,R4
MOV R2,A
Q00AA: CLR A
MOVC A,@A+DPTR
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R4
XCH A,DPH
XCH A,R4
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R4
XCH A,DPH
XCH A,R4
DJNZ R7,Q00AA
DJNZ R6,Q00AA
SJMP Q00D2
Q00C5: MOV DPL,R1
MOV DPH,R2
Q00C9: CLR A
MOVC A,@A+DPTR
INC DPTR
MOV @R0,A
INC R0
DJNZ R7,Q00C9
Q00D0: MOV A,R4
MOV R2,A
Q00D2: MOV R1,B
MOV A,R5
MOV R3,A
RET
Q00D7: MOV DPL,R1
MOV DPH,R2
MOV A,R4
MOV R2,A
Q00DD: LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R4
XCH A,DPH
XCH A,R4
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R4
XCH A,DPH
XCH A,R4
DJNZ R7,Q00DD
DJNZ R6,Q00DD
SJMP Q00D2
Q00F7: MOV DPL,R1
MOV DPH,R2
Q00FB: CLR A
MOVC A,@A+DPTR
INC DPTR
MOVX @R0,A
INC R0
DJNZ R7,Q00FB
SJMP Q00D0
;-------------------------------------------------
?C?COPY: MOV B,R0
MOV A,R7
JZ Q010A
INC R6
Q010A: ORL A,R6
JZ Q00D0
MOV B,R0
MOV A,R5
ADD A,#02H
CJNE A,#04H,Q0115
Q0115: JNC Q00D0
MOV DPL,A
MOV A,R3
ADD A,#02H
CJNE A,#04H,Q011F
Q011F: JNC Q00D0
RL A
RL A
ORL A,DPL
RL A
MOV DPTR,#(Q0082+2)
JMP @A+DPTR
Q012A: CJNE R3,#01H,Q0133
MOV DPL,R1
MOV DPH,R2
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
RET
Q0133: JNC Q0137
MOV A,@R1
RET
Q0137: CJNE R3,#0FEH,Q013C
MOVX A,@R1
RET
Q013C: MOV DPL,R1
MOV DPH,R2
CLR A
MOVC A,@A+DPTR
RET
Q0143: CJNE R3,#01H,Q0152
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
RET
Q0152: JNC Q015A
MOV A,R1
ADD A,DPL
MOV R0,A
MOV A,@R0
RET
Q015A: CJNE R3,#0FEH,Q0163
MOV A,R1
ADD A,DPL
MOV R0,A
MOVX A,@R0
RET
Q0163: MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
CLR A
MOVC A,@A+DPTR
RET
Q0170: CJNE R3,#01H,Q0179
MOV DPL,R1
MOV DPH,R2
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
RET
Q0179: JNC Q017D
MOV @R1,A
RET
Q017D: CJNE R3,#0FEH,Q0181
MOVX @R1,A
Q0181: RET
Q0182: MOV R0,A
CJNE R3,#01H,Q0193
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;-------->>>>-------->>>>
RET
Q0193: JNC Q019B
MOV A,R1
ADD A,DPL
XCH A,R0
MOV @R0,A
RET
Q019B: CJNE R3,#0FEH,Q01A3
MOV A,R1
ADD A,DPL
XCH A,R0
MOVX @R0,A
Q01A3: RET
Q01A4: CJNE R3,#01H,Q01B1
MOV DPL,R1
MOV DPH,R2
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV B,A
INC DPTR
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
RET
Q01B1: JNC Q01B9
MOV B,@R1
INC R1
MOV A,@R1
DEC R1
RET
Q01B9: CJNE R3,#0FEH,Q01C3
MOVX A,@R1
MOV B,A
INC R1
MOVX A,@R1
DEC R1
RET
Q01C3: MOV DPL,R1
MOV DPH,R2
CLR A
MOVC A,@A+DPTR
MOV B,A
MOV A,#01H
MOVC A,@A+DPTR
RET
Q01CF: CJNE R3,#01H,Q01E2
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADDC A,R2
MOV DPH,A
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
MOV B,A
INC DPTR
LCALL MOVX_A_DPTR;--------<<<<--------<<<<<=====
RET
Q01E2: JNC Q01ED
MOV A,R1
ADD A,DPL
MOV R0,A
MOV B,@R0
INC R0
MOV A,@R0
RET
Q01ED: CJNE R3,#0FEH,Q01FA
MOV A,R1
ADD A,DPL
MOV R0,A
MOVX A,@R0
MOV B,A
INC R0
MOVX A,@R0
RET
Q01FA: MOV A,DPH
ADD A,R2
MOV DPH,A
MOV A,R1
MOVC A,@A+DPTR
MOV B,A
INC DPTR
MOV A,R1
MOVC A,@A+DPTR
RET
Q0207: CJNE R3,#01H,Q0214
MOV DPL,R1
MOV DPH,R2
LCALL MOVX_DPTR_A;-------->>>>-------->>>>
MOV A,B
INC DPTR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -