⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clib.asm

📁 51开发板的源程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;==========================================================================
;====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 + -