من به اسمبلی تبدیلش کردم اما این برنامه بدرد شما نمیخوره چون مثلا استفاده از مد همزمان تایمر 2 در 8051 نیست به خاطر همین اگر شما یا کسی دیگر در مورد تایمر 8051 توضیح بدهید خیلی خوبه فقط کانفیگ تایمرش و همچنین نحوه استفاده از کیپد که آیا در 8051 هم میتوان از تابع getkbd استفاده کرد یا خیر
در هر حال من تبدیل همان برنامه avr رو به زبان اسمبلی میگذارمواقعا نمیدونم چرا هر روز نسبیت به زبان اسمبلی بیشتر متنفر میشوم! شما در زیر ببینید!)
------
;================================================= ==============;
; Disassembled Using DIS8051 - (C)1989 Data Sync Engineering ;
;================================================= ==============;
;
;
;
ORG 00000H
;
INC R4
SUBB A,#02AH
;
L0003: NOP
;
L0004: DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
;
L000C: DEC R0
SUBB A,000H
NOP
INC R4
SUBB A,#0D3H
NOP
DEC R0
SUBB A,000H
NOP
;
L0018: DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
;
L001F: NOP
INC R4
SUBB A,#0CCH
AJMP L000C
;
SUBB A,#036H
AJMP L0018
;
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
;
L0030: DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
;
L004C: DEC R0
SUBB A,000H
NOP
DEC R0
SUBB A,000H
NOP
MOV 0E5H,R7
MOV 0BFH,R5
PUSH 0E2H
MOV A,R0
MOV A,R3
ORL A,R6
;
L005D: ADD A,R6
DIV AB
MOVX A,@DPTR
MOV 0BFH,R6
DA A
MOVX A,@DPTR
MOVX @R1,A
MOVX A,@DPTR
ANL A,R7
;
L0067: ADD A,R6
MOV A,R6
;
L0069: MOV A,R7
MOVX @R1,A
MOVX A,@DPTR
ORL C,/ACC.6
ANL C,/ACC.0
MOV R0,095H
DIV AB
;
L0073: CJNE @R1,#008H,L00A4
MOV 07FH,@R1
DIV AB
CJNE R7,#088H,L005D
SUBB A,R1
ADD A,@R1
AJMP L04BD
;
ACALL L04BD
MOV 027H,R0
MOV 093H,R5
ACALL L0197
MOV A,R1
MOV @R1,A
;
L008A: INC R6
SUBB A,#0E9H
;
L008D: LJMP L6624
;
;
L0090: INC R6
;
L0091: SUBB A,#0DEH
LJMP L8CE0
;
INC R6
;
L0097: SUBB A,#037H
RR A
MOVC A,@A+PC
MOVX A,@DPTR
MOVC A,@A+PC
CJNE R7,#089H,L0057
AJMP L0460
;
MOV 0BFH,R1
;
L00A4: MOVC A,@A+PC
;
L00A5: MOVX A,@DPTR
;
L00A6: MOVC A,@A+PC
;
L00A7: CJNE R7,#085H,L008A
MOV TCON,0BDH
MOVX A,@DPTR
ANL C,PT2
MOV 0B7H,R1
;
L00B2: SJMP L0118
MOV 0BFH,R1
SJMP L0098
MOV 0BDH,R7
ANL C,ACC.0
MOV 0BDH,R6
MOV 0B7H,R1
;
L00C0: DIV AB
JZ L004C
CJNE R7,#082H,L00A6
MOV 0BDH,R6
MOV R0,#094H
MOV 0E1H,R6
;
L00CC: SJMP L0061
JZ L00D0
;
L00D0: SJMP L00B2
;
L00D2: SJMP L0067
XRL A,#000H
SJMP L0069
;
L00D8: XRL A,@R1
NOP
MOV 077H,R7
SJMP L0071
XRL A,@R1
NOP
;
L00E0: SJMP L0073
XRL A,@R1
NOP
MOV 07BH,R7
SJMP L007B
XRL A,@R1
NOP
SJMP L00CC
SJMP L0081
XRL A,R2
NOP
;
L00F0: SJMP L00D2
SJMP L0087
;
L00F4: XRL A,R3
NOP
SJMP L00D8
SJMP L008D
XRL A,R4
;
L00FB: NOP
MOV 0EFH,R7
MOV 0BBH,@R1
ORL C,/RB8
AJMP L059A
;
MOV C,RB8
INC DPTR
SUBB A,R2
MUL AB
SUBB A,R2
DB 0A5H
;
L010B: SUBB A,R2
MOV 09AH,R0
INC R6
SUBB A,#0A3H
NOP
SJMP L00A5
XRL A,@R1
NOP
MOV 0FFH,@R1
;
L0118: MOV R4,A
XCH A,R7
INC R6
SUBB A,#0B3H
NOP
SJMP L00B1
XRL A,@R1
NOP
MOV 0FDH,@R1
MOV R4,A
XCH A,R7
INC R6
SUBB A,#0BBH
NOP
SJMP L00BD
XRL A,@R1
NOP
MOV 0FFH,@R1
MOV R4,A
;
L0131: XCH A,R7
INC R6
SUBB A,#0CBH
NOP
SJMP L00C9
XRL A,@R1
NOP
MOV 0FDH,@R1
MOV R4,A
XCH A,R7
INC R4
SUBB A,#087H
NOP
MOV R0,A
SUBB A,#0FFH
XCH A,R7
DIV AB
AJMP L0788
;
CJNE R3,#000H,L00DD
JZ L014E
;
L014E: ORL A,R2
MOVX A,@DPTR
INC A
DEC R3
AJMP L05E6
;
ANL C,/ACC.0
INC R4
MOVC A,@A+DPTR
SJMP L00EB
JZ L015C
;
L015C: SJMP L00F1
XRL 000H,A
MOV 085H,ACC
CJNE R5,#008H,L00FB
ANL C,ACC.1
MOV 0BBH,R0
MOV ACC,R2
SJMP L0101
AJMP L0300
;
MOV 085H,ACC
CJNE R5,#008H,L010B
AJMP L04E4
;
MOV 0BBH,R0
SJMP L010D
JZ L017E
;
L017E: SJMP L0113
AJMP L0300
;
NOP
ACALL L0460
NOP
ORL A,R2
MOVX A,@DPTR
INC A
DEC R3
MOV C,ACC.6
ANL C,/ACC.0
INC R4
MOVC A,@A+DPTR
MOV 085H,ACC
CJNE R5,#008H,L012B
AJMP L04E2
;
MOV 0BBH,R0
MOV ACC,R2
SJMP L0131
XRL 000H,A
;
L01A0: MOV 085H,ACC
CJNE R5,#008H,L013B
INC R7
MOV 01FH,C
MOV 02FH,C
MOV 03FH,C
MOV 04FH,C
MOV 05FH,C
MOV 07FH,C
MOV EA,C
MOV 0BFH,C
MOV 00FH,C
;
L01B9: MOVC A,@A+DPTR
DEC R7
MOVC A,@A+DPTR
ADD A,R7
MOVC A,@A+DPTR
ADDC A,R7
MOVC A,@A+DPTR
ORL A,R7
MOVC A,@A+DPTR
ANL A,R7
MOVC A,@A+DPTR
XRL A,R7
MOVC A,@A+DPTR
MOV R7,#093H
MOV 093H,R7
SUBB A,R7
;
L01CB: MOVC A,@A+DPTR
MOV R7,093H
CJNE R7,#093H,L01A0
MOVC A,@A+DPTR
DJNZ R7,L0167
MOV A,R7
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
;
L01D8: MOV 0B7H,R7
MOV 093H,R7
;
L01DC: SJMP L016F
AJMP L0300
;
AJMP L0450
;
SJMP L0177
AJMP L0300
;
;
L01E6: SJMP L0179
XRL 000H,A
;
L01EA: AJMP L0450
;
SJMP L0181
XRL 000H,A
;
L01F0: NOP
ACALL L0461
NOP
NOP
JNB P0.1,L01D8
INC R1
MOVX @DPTR,A
SJMP L01DC
MOV 093H,R7
NOP
ACALL L0462
NOP
NOP
JNB P0.1,L01E6
INC R1
MOVX @DPTR,A
SJMP L01EA
SUBB A,R7
ACALL L0489
ADD A,R3
MOV 023H,R0
ACALL L00F4
INC R4
SUBB A,#01AH
AJMP L00A7
;
MOV A,@R0
ANL C,/ACC.0
MOV 091H,R4
MOV 0FBH,@R1
MOV 027H,R0
SJMP L021B
SJMP L01B9
SJMP L0221
MOV @R1,0E6H
ANL C,/ACC.0
MOV 091H,R4
MOV 0F9H,@R1
MOV 093H,R4
MOV 027H,R0
MOV 08FH,0BDH
ACALL L048F
CJNE R7,#0FFH,L01CB
MOV A,R7
ACALL L04DF
ACALL L04CF
ACALL L04BF
ACALL L04AF
ACALL L049F
ACALL L048F
ACALL L047F
ACALL L046F
ACALL L045F
;
L024D: ACALL L044F
ACALL L043F
ACALL L042F
;
L0253: ACALL L041F
ACALL L040F
ACALL L04BF
MOV DPTR,#LAF90
MOV R7,#090H
ANL A,R7
MOV DPTR,#L4F90
ADDC A,R7
MOV DPTR,#L2F90
;
L0266: DEC R7
MOV DPTR,#L0F90
DEC R0
SUBB A,00FH
MOV 01FH,C
MOV 02FH,C
MOV 03FH,C
MOV 04FH,C
MOV 05FH,C
MOV 07FH,C
MOV EA,C
MOV 0BFH,C
MOV 00FH,C
MOVC A,@A+DPTR
DEC R7
MOVC A,@A+DPTR
ADD A,R7
MOVC A,@A+DPTR
ADDC A,R7
MOVC A,@A+DPTR
ORL A,R7
MOVC A,@A+DPTR
ANL A,R7
MOVC A,@A+DPTR
XRL A,R7
MOVC A,@A+DPTR
MOV R7,#093H
MOV 093H,R7
SUBB A,R7
;
L0291: MOVC A,@A+DPTR
MOV R7,093H
CJNE R7,#093H,L0266
;
L0297: MOVC A,@A+DPTR
DJNZ R7,L022D
MOV A,R7
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
MOV 0B7H,R7
MOV 093H,R7
MUL AB
MOV A,@R0
ANL C,/ACC.0
MOV 091H,R4
MOV 05FH,R7
MOV 093H,R4
NOP
ACALL L0464
NOP
AJMP L0030
;
ACALL L00F0
INC R4
SUBB A,#06CH
AJMP L0090
;
SUBB A,R2
SJMP L024D
AJMP L0300
;
SJMP L0253
XRL 000H,#00EH
SUBB A,#0BBH
AJMP L00A6
;
MOV A,@R0
ANL C,/ACC.0
MOV 091H,R4
;
L02CC: MOV P1,0BBH
;
L02CF: SUBB A,R0
MOV R4,SCON
MOV R5,SCON
INC R4
SUBB A,#09FH
AJMP L0002
;
JNB 011H,L02CC
INC R4
SUBB A,#07AH
AJMP L0090
;
SUBB A,R2
DB 0A5H
MOV A,@R0
ANL C,/ACC.0
MOV 091H,R4
;
L02E8: MOV P1,0BBH
SUBB A,R0
MOV R4,09AH
MOV R5,SCON
INC R4
SUBB A,#09FH
AJMP L0003
;
JNB 011H,L02E8
INC R4
SUBB A,#08EH
AJMP L0090
;
SUBB A,R2
SJMP L0291
;
L0300: XRL 000H,A
SJMP L0297
XRL 000H,#00EH
SUBB A,#0BBH
AJMP L00A6
;
MOV A,@R0
ANL C,/ACC.0
MOV 091H,R4
;
L0310: MOV P1,0BBH
SUBB A,R0
MOV R4,SCON
MOV R5,09AH
INC R4
SUBB A,#09FH
AJMP L0004
;
JNB 011H,L0310
INC R4
SUBB A,#09FH
AJMP L0090
;
SUBB A,R2
INC R6
SUBB A,#0BBH
AJMP L00A5
;
MOV A,@R0
ANL C,/ACC.0
MOV 091H,R4
MOV P1,0BBH
SUBB A,R0
MOV R4,09AH
MOV R5,09AH
SJMP L031A
SJMP L02CF
XRL A,#000H
MOV 091H,R7
MOV 0BFH,R7
MOV R7,A
ACALL L04EF
ACALL L04DF
ACALL L04CF
ACALL L04BF
ACALL L04AF
ACALL L049F
ACALL L048F
ACALL L047F
ACALL L046F
ACALL L045F
ACALL L044F
;
L0359: ACALL L043F
ACALL L042F
ACALL L041F
ACALL L040F
ACALL L04BF
MOV DPTR,#LAF90
MOV R7,#090H
ANL A,R7
MOV DPTR,#L4F90
ADDC A,R7
MOV DPTR,#L2F90
DEC R7
MOV DPTR,#L0F90
DEC R0
SUBB A,000H
ACALL L0463
NOP
ORL A,R2
;
L037B: MOVX A,@DPTR
INC R6
SUBB A,#011H
INC A
DB 0A5H
MOV A,@R0
ANL C,/ACC.0
INC R4
MOVC A,@A+DPTR
NOP
ACALL L0463
NOP
ORL A,R2
MOVX A,@DPTR
INC R6
SUBB A,#011H
INC A
MOV @R0,0E6H
;
L0392: ANL C,/ACC.0
MOV 093H,R4
INC R0
SUBB A,00FH
MOV 01FH,C
MOV 02FH,C
MOV 03FH,C
MOV 04FH,C
MOV 05FH,C
MOV 07FH,C
MOV EA,C
MOV 0BFH,C
MOV 00FH,C
MOVC A,@A+DPTR
DEC R7
MOVC A,@A+DPTR
ADD A,R7
MOVC A,@A+DPTR
ADDC A,R7
MOVC A,@A+DPTR
ORL A,R7
MOVC A,@A+DPTR
ANL A,R7
MOVC A,@A+DPTR
XRL A,R7
MOVC A,@A+DPTR
MOV R7,#093H
MOV 093H,R7
SUBB A,R7
MOVC A,@A+DPTR
MOV R7,093H
CJNE R7,#093H,L0392
MOVC A,@A+DPTR
DJNZ R7,L0359
MOV A,R7
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
MOV 0B7H,R7
MOV 093H,R7
MOV R4,0E6H
;
L03D0: ANL C,/ACC.0
MOV 091H,R4
MOV 05FH,R7
MOV 093H,R4
NOP
ACALL L046C
NOP
RR A
JNB 011H,L03D0
INC R4
SUBB A,#0A5H
LJMP L80E0
;
SJMP L037B
XRL A,R4
NOP
NOP
;
L03EB: ADD A,@R1
MOV @R1,0E6H
ANL C,/ACC.0
MOV 091H,R4
MOV 0FBH,@R0
INC R6
CPL A
AJMP L00E0
;
JC L03DA
INC A
DEC @R1
ACALL L00F0
INC R4
SUBB A,#003H
LJMP L0E94
;
DJNZ R0,L0408
MOVX A,@R0
CLR A
;
L0408: MOV R0,A
MOVX A,@DPTR
INC R6
;
L040B: SUBB A,#0D1H
LJMP LA0EA
;
;
L0410: CPL C
;
L0411: MOVX A,@DPTR
MOVX A,@DPTR
MOV A,@R0
MOVX @DPTR,A
MOVX A,@DPTR
INC R6
;
L0417: SUBB A,#0C7H
RR A
INC R6
SUBB A,#0C9H
LJMP LEEE4
;
MOV R0,A
;
L0421: MOVX A,@DPTR
INC R6
SUBB A,#0D1H
LJMP L0E94
;
AJMP L0303
;
MOV R0,0E6H
ANL C,/ACC.0
INC R4
;
L042F: MOVC A,@A+DPTR
;
L0430: MOVX A,@R0
MOV A,R0
MOV ACC,A
MOV R0,0E6H
ANL C,/ACC.0
MOV 091H,R4
SUBB A,R1
ADD A,@R1
;
L043C: MOV R1,0E6H
ANL C,/ACC.0
INC R6
SUBB A,#0A7H
RR A
NOP
ACALL L0469
NOP
INC R2
JNB 011H,L043C
INC R4
SUBB A,#02DH
;
L044F: LJMP L8091
;
XRL A,@R1
NOP
SJMP L04BA
SJMP L03EB
XRL A,@R1
NOP
NOP
;
L045B: ADD A,@R1
MOV @R1,0E6H
ANL C,/ACC.0
;
L0460: MOV 091H,R4
;
L0462: MOV 0FBH,@R0
;
L0464: INC R6
CPL A
AJMP L00E0
;
AJMP L02E0
;
;
L046A: INC A
;
L046B: DEC @R1
;
L046C: ACALL L00F0
INC R4
;
L046F: SUBB A,#0A5H
LJMP L0E94
;
DJNZ R0,L0478
MOVX A,@R0
CLR A
;
L0478: MOV R0,A
MOVX A,@DPTR
INC R6
SUBB A,#0D1H
LJMP LA0EA
;
CPL C
MOVX A,@DPTR
;
L0482: MOV A,R2
MOV A,@R0
MOVX @DPTR,A
MOVX A,@DPTR
INC R6
SUBB A,#0C7H
;
L0489: RR A
INC R6
SUBB A,#0C9H
LJMP LE2E5
;
;
L0490: MOV R0,A
MOVX A,@DPTR
INC R6
;
L0493: SUBB A,#0D1H
LJMP L0091
;
XRL A,R1
NOP
INC R3
JNB P0.1,L047E
INC R1
;
L049F: MOVX @DPTR,A
SJMP L0482
MOV 093H,R7
NOP
ACALL L046B
NOP
LJMP L3081
;
MOVX A,@DPTR
;
L04AC: INC R1
MOVX @DPTR,A
SJMP L0490
SUBB A,R7
ACALL L0489
RL A
MOV 023H,R0
ACALL L00F4
INC R4
SUBB A,#07FH
LJMP L8091
;
XRL A,R2
;
L04BF: NOP
SJMP L0455
JZ L04C4
;
L04C4: SJMP L04A6
SJMP L045B
XRL A,R2
NOP
SJMP L04AC
SJMP L0461
XRL A,R3
;
L04CF: NOP
SJMP L0463
XRL A,@R1
NOP
MOV 07BH,R7
SJMP L046B
XRL A,@R1
NOP
INC R6
SUBB A,#0DEH
LJMP LE8E5
;
;
L04E0: MOV R0,A
MOVX A,@DPTR
;
L04E2: INC R6
SUBB A,#0D1H
LJMP L0E94
;
DJNZ R4,L04EC
;
L04EA: MOVX A,@R0
MOV A,@R0
;
L04EC: MOV R0,A
MOVX A,@DPTR
INC R6
;
L04EF: SUBB A,#0D1H
LJMP L86E9
;
MOV DPTR,#LE00E
SUBB A,#088H
RR A
INC R6
SUBB A,#0DEH
LJMP L0091
;
XRL A,R1
NOP
INC R2
JNB P0.1,L04E6
INC R0
MOVX @DPTR,A
SJMP L04EA
MOV 093H,R7
NOP
ACALL L046B
NOP
LJMP L3081
;
MOVX A,@DPTR
INC R0
MOVX @DPTR,A
SJMP L04F8
SUBB A,R7
ACALL L0489
RL A
MOV 023H,R0
ACALL L00F4
INC R4
SUBB A,#0A5H
LJMP LAAE6
;
ANL C,/ACC.0
INC R4
ACALL L044A
MOVX A,@DPTR
INC A
SUBB A,R7
INC R4
MOV 000H,C
ACALL L046A
NOP
JC L04C7
XRL A,R1
NOP
INC A
INC R7
MOV R2,0E6H
ANL C,/ACC.0
INC R4
MOVC A,@A+DPTR
MOV R3,0E6H
ANL C,/ACC.0
MOV 091H,R4
MOV 05FH,R7
MOV 093H,R4
MOV 091H,R7
MOV 0BFH,R7
MOV R7,A
ACALL L04EF
ACALL L04DF
ACALL L04CF
ACALL L04BF
ACALL L04AF
ACALL L049F
ACALL L048F
ACALL L047F
ACALL L046F
ACALL L045F
ACALL L044F
ACALL L043F
ACALL L042F
ACALL L041F
ACALL L040F
ACALL L04BF
MOV DPTR,#LAF90
MOV R7,#090H
ANL A,R7
MOV DPTR,#L4F90
ADDC A,R7
MOV DPTR,#L2F90
DEC R7
MOV DPTR,#L0F90
DEC R0
SUBB A,001H
LJMP L030A
;
INC A
INC 006H
INC R3
INC @R1
INC R0
INC R1
INC R4
INC R5
NOP
INC R6
INC R7
ORL C,/0EAH
CPL C
MOVX A,@DPTR
MOV 091H,R5
MOV 023H,R0
;
L059A: ACALL L00F0
XRL PSW,A
MOV R3,A
XCH A,R7
INC R0
SUBB A,00EH
SUBB A,#097H
RR A
SJMP L05D5
ACALL L00F0
ANL A,R3
POP 0FAH
XCH A,R7
INC R0
SUBB A,DPL
MOVX A,@DPTR
ANL A,R5
POP 00BH
POP 007H
PUSH P0
MOV A,R4
ANL A,R1
PUSH SP
MOVX A,@DPTR
ANL A,@R1
POP 005H
POP P0
MOV A,R0
ANL A,#0C0H
SJMP L05B0
ANL PSW,A
INC R0
SUBB A,DPH
MOVX A,@DPTR
SUBB A,R1
ADD A,@R1
SUBB A,R7
PUSH TL0
MOV A,R7
MOV DPTR,#LE00E
SUBB A,#088H
RR A
MOV 09AH,R7
MOV 09AH,R6
MOV 09AH,R5
MOV 09AH,R4
MOV 09AH,R3
MOV 09AH,R2
;
L05E6: MOV RI,C
MOV P1,ACC
MOVX A,@DPTR
INC R6
SUBB A,#088H
RR A
MOVC A,@A+DPTR
SUBB A,R0
SUBB A,@R1
SUBB A,R0
SUBB A,@R0
SUBB A,R0
SUBB A,09AH
SUBB A,#09AH
MOVC A,@A+DPTR
SUBB A,R2
MOV A,R7
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
CLR A
MOV A,R4
MOVX @DPTR,A
MOVX A,@DPTR
INC R6
SUBB A,#058H
RR A
MOV R7,A
ACALL L04EF
ACALL L0493
SUBB A,R0
MOV R5,#0D0H
MOVC A,@A+DPTR
SUBB A,R2
MOV A,R7
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
CLR A
MOV A,R4
MOVX @DPTR,A
MOVX A,@DPTR
INC R6
SUBB A,#058H
RR A
MOV R7,A
ACALL L04EF
ACALL L0493
SUBB A,R0
ORL C,P
MOVC A,@A+DPTR
SUBB A,R2
MOV A,R7
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
CLR A
MOV A,R4
MOVX @DPTR,A
MOVX A,@DPTR
INC R6
SUBB A,#058H
RR A
MOV R7,A
ACALL L04EF
ACALL L0493
SUBB A,R0
XRL A,@R1
POP 094H
SUBB A,R0
MOVC A,@A+DPTR
SUBB A,R2
MOV A,R7
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
CLR A
MOV A,R4
MOVX @DPTR,A
MOVX A,@DPTR
INC R6
SUBB A,#058H
RR A
MOV R7,A
ACALL L04EF
ACALL L0493
SUBB A,R0
ANL A,R3
POP TCON
MOVX A,@R0
INC R3
POP 08EH
MOVX A,@DPTR
INC R1
POP 086H
MOVX A,@DPTR
INC @R1
POP 008H
SUBB A,092H
SUBB A,R2
ANL C,P1.5
INC PSW
INC A
POP 04FH
POP 008H
SUBB A,092H
SUBB A,R0
MOV R1,A
XCH A,R7
MOV 010H,095H
CPL A
SUBB A,#09AH
AJMP L00C0
;
SUBB A,#098H
MOV 010H,095H
CPL A
SUBB A,09AH
AJMP L00C0
;
SUBB A,SCON
MOV 010H,095H
CPL A
SUBB A,@R0
SUBB A,R2
AJMP L00C0
;
SUBB A,@R0
SUBB A,R0
MOV 010H,095H
CPL A
SUBB A,@R1
SUBB A,R2
AJMP L00C0
;
SUBB A,@R1
SUBB A,R0
MOVC A,@A+DPTR
SUBB A,R2
MOV A,R7
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
CLR A
MOV A,R4
MOVX @DPTR,A
MOVX A,@DPTR
INC R6
SUBB A,#058H
RR A
MOV R7,A
ACALL L04EF
ACALL L0493
SUBB A,R0
INC R0
SUBB A,031H
SUBB A,@R1
ACALL L07F7
INC R0
SUBB A,068H
SUBB A,#062H
MOV R0,A
INC R0
SUBB A,0E8H
;
L06BD: SUBB A,#062H
MOV R0,A
INC R0
SUBB A,000H
AJMP L078F
;
MOV A,R7
MOV 0BBH,R3
MOV ACC,R7
MOV 0BBH,R2
SJMP L06BD
MOV 0BBH,R3
MOV 0E4H,R3
MOV 095H,R2
ACALL L07F7
XCH A,R4
;
L06D7: SUBB A,R3
NOP
MOVX A,@DPTR
;
L06DA: XCH A,R5
SUBB A,R3
INC A
MOVX A,@DPTR
XCH A,R6
SUBB A,R3
INC R0
MOVX A,@DPTR
XCH A,R7
SUBB A,R3
INC R4
MOVX A,@DPTR
SJMP L06D7
MOV 0BBH,R2
MOV ACC,R7
MOV 0BBH,R3
MOV 0E4H,R3
MOV 095H,R2
ACALL L07F7
MOV 027H,R0
XCH A,R0
;
L06F7: SUBB A,R3
SJMP L06DA
XCH A,R1
SUBB A,R3
AJMP L04E0
;
XCH A,R2
SUBB A,R3
ANL C,ACC.0
XCH A,R3
SUBB A,R3
MOVC A,@A+PC
MOVX A,@DPTR
INC R0
INC R7
INC R0
SUBB A,SP
MOVX A,@DPTR
MOV DPTR,#LE000
PUSH 0EFH
MOVC A,@A+DPTR
MOV R7,A
MOVC A,@A+DPTR
MOV A,R6
ADD A,@R1
MOV A,R0
ADD A,R3
MOV A,R1
ADD A,R3
ACALL L01F0
MOVX A,@DPTR
MOV A,R5
MOV @R1,A
MOVX A,@DPTR
ACALL L0197
ACALL L07F7
AJMP L0097
;
ACALL L06F7
MOV R7,A
ACALL L04EF
ACALL L0408
SUBB A,T2CON
SUBB A,031H
SUBB A,@R0
NOP
JB 008H,L06CB
ACALL L04E0
INC 0C0H
MOV ACC.0,C
RR A
PUSH 094H
MOVX A,@DPTR
AJMP L00C0
;
SUBB A,R0
MOVX A,@DPTR
CPL A
DJNZ R7,L0754
MOV RB8,C
SUBB A,0E1H
MOV @R1,A
INC R0
SUBB A,0E8H
INC R7
MOV R1,A
DEC R7
ACALL L07CF
;
L0754: NOP
INC R7
ACALL L001F
RET
;
DEC R7
RLC A
DEC R7
INC R0
SUBB A,000H
SUBB A,010H
SUBB A,020H
SUBB A,030H
SUBB A,00FH
ANL A,R7
DEC R7
ORL A,R7
ADD A,R7
ORL A,R7
ADDC A,R7
ORL A,R7
INC R0
SUBB A,001H
ACALL L0410
AJMP L040E
;
PUSH 001H
ACALL L0411
ACALL L0421
ACALL L0430
AJMP L040B
;
PUSH 001H
ACALL L0410
AJMP L0417
;
MOV R7,A
INC 0C0H
;
L0788: ADDC A,R7
MOV A,R7
ADD A,R7
MOV A,R7
INC A
PUSH 000H
;
L078F: AJMP L0411
;
ADD A,@R1
RET
;
ADD A,@R1
RLC A
ADD A,@R1
ADDC A,@R1
MOV R7,A
RR A
PUSH 0E1H
DJNZ R7,L072A
MOVX A,@R0
MOV 093H,R5
XCH A,R7
MOVC A,@A+DPTR
DJNZ R7,L0737
XCH A,R7
;
L07A5: MOV 0DFH,C
MOV 0EFH,C
MOV EX1,C
ADD A,#0BBH
ADD A,#0CCH
ADD A,#0DDH
ADD A,#0EEH
ADD A,#040H
MOVX A,@R0
XCH A,R2
MOVX A,@DPTR
DJNZ R5,L07E1
ANL A,ACC
MOVC A,@A+DPTR
MOVX A,@R1
MOV SP,R0
MOV 00FH,R1
MOV 0FDH,@R1
SUBB A,R7
JNZ L074A
MOV R5,A
MOV DPTR,#L7F89
DEC R3
MOV 093H,R1
ANL A,R2
;
L07CF: SUBB A,0A9H
MOV @R1,A
PUSH 0DFH
MOV R2,01CH
CJNE R3,#01CH,L07A5
DEC R4
DJNZ R5,L07F8
MOV A,R6
DEC R4
ORL A,R2
SUBB A,051H
;
L07E1: MOV @R1,A
MOV A,R0
SUBB A,#0EFH
MOVX A,@DPTR
MOV R7,A
;
L07E7: ADD A,@R1
ANL C,P1.1
INC R6
POP 0EBH
JNB ACC.0,L07E7
DEC R6
MOVX @DPTR,A
XRL A,R0
SUBB A,#08AH
ADD A,R5
INC R4
;
L07F7: POP TCON
ADD A,@R1
MOV 093H,R5
MOV A,R7
MOV DPTR,#LDF90
XCH A,R7
MOV DPTR,#LDF91
XCH A,R7
ACALL L0C08
SUBB A,SCON
ADD A,R7
ANL C,P1.5
AJMP L08D0
;
MOV 02FH,R1
MOV 070H,R7
SJMP L0871
ADD A,@R0
MOVX @DPTR,A
SJMP L084B
INC R1
CPL A
INC R0
SUBB A,068H
SUBB A,#08DH
MOVC A,@A+DPTR
INC R0
SUBB A,0FFH
MOVC A,@A+DPTR
MOV 01BH,R0
MOV R1,A
MOVX A,@DPTR
NOP
DEC R7
MOV R2,A
SUBB A,011H
CPL A
MOV R7,A
ACALL L0C08
SUBB A,TCON
DEC R7
DIV AB
DEC R3
DEC R0
CPL A
DIV AB
INC R7
MOV 094H,R0
MOV 0CFH,A
INC R0
SUBB A,#0F3H
XCH A,R7
ANL 045H,A
ORL A,#020H
ANL A,#049H
ORL A,R5
ORL A,03DH
;
L084B: JB 000H,L084E
;
L084E: JMP @A+DPTR
;
XRL A,063H
NOP
JMP @A+DPTR
;
XRL A,063H
RET
;
JB 000H,L0879
JB 020H,L087C
JB 020H,L08AE
ORL A,R3
NOP
NOP
JB 020H,L0885
JB 020H,L08BB
AJMP L0B76
;
XRL A,064H
JB 020H,L086F
;
L086F: NOP
;
; Unresolved Address Reference list
;
;
L0002: EQU 00002H
L0057: EQU 00057H
L0061: EQU 00061H
L0071: EQU 00071H
L007B: EQU 0007BH
L0081: EQU 00081H
L0087: EQU 00087H
L0098: EQU 00098H
L00B1: EQU 000B1H
L00BD: EQU 000BDH
L00C9: EQU 000C9H
L00DD: EQU 000DDH
L00EB: EQU 000EBH
L00F1: EQU 000F1H
L0101: EQU 00101H
L010D: EQU 0010DH
L0113: EQU 00113H
L012B: EQU 0012BH
L013B: EQU 0013BH
L0167: EQU 00167H
L016F: EQU 0016FH
L0177: EQU 00177H
L0179: EQU 00179H
L0181: EQU 00181H
L0197: EQU 00197H
L021B: EQU 0021BH
L0221: EQU 00221H
L022D: EQU 0022DH
L02E0: EQU 002E0H
L0303: EQU 00303H
L030A: EQU 0030AH
L031A: EQU 0031AH
L03DA: EQU 003DAH
L040E: EQU 0040EH
L040F: EQU 0040FH
L041F: EQU 0041FH
L043F: EQU 0043FH
L044A: EQU 0044AH
L0450: EQU 00450H
L0455: EQU 00455H
L045F: EQU 0045FH
L0461: EQU 00461H
L0463: EQU 00463H
L0469: EQU 00469H
L047E: EQU 0047EH
L047F: EQU 0047FH
L048F: EQU 0048FH
L04A6: EQU 004A6H
L04AF: EQU 004AFH
L04BA: EQU 004BAH
L04BD: EQU 004BDH
L04C7: EQU 004C7H
L04DF: EQU 004DFH
L04E4: EQU 004E4H
L04E6: EQU 004E6H
L04F8: EQU 004F8H
L05B0: EQU 005B0H
L05D5: EQU 005D5H
L06CB: EQU 006CBH
L072A: EQU 0072AH
L0737: EQU 00737H
L074A: EQU 0074AH
L07F8: EQU 007F8H
L0871: EQU 00871H
L0879: EQU 00879H
L087C: EQU 0087CH
L0885: EQU 00885H
L08AE: EQU 008AEH
L08BB: EQU 008BBH
L08D0: EQU 008D0H
L0B76: EQU 00B76H
L0C08: EQU 00C08H
L0E94: EQU 00E94H
L0F90: EQU 00F90H
L2F90: EQU 02F90H
L3081: EQU 03081H
L4F90: EQU 04F90H
L6624: EQU 06624H
L7F89: EQU 07F89H
L8091: EQU 08091H
L80E0: EQU 080E0H
L86E9: EQU 086E9H
L8CE0: EQU 08CE0H
LA0EA: EQU 0A0EAH
LAAE6: EQU 0AAE6H
LAF90: EQU 0AF90H
LDF90: EQU 0DF90H
LDF91: EQU 0DF91H
LE000: EQU 0E000H
LE00E: EQU 0E00EH
LE2E5: EQU 0E2E5H
LE8E5: EQU 0E8E5H
LEEE4: EQU 0EEE4H
;
;
END