📄 51.asm
字号:
MOV A,R1 ;C:0x0401 E9 MOV A,R1
LCALL L_09F4 ;C:0x0402 1209F4 LCALL L_09F4
MOV R1,DPL ;C:0x0405 A982 MOV R1,DPL
MOV A,DPH ;C:0x0407 E583 MOV A,DPH
XCH A,R0 ;C:0x0409 C8 XCH A,R0
INC DPTR ;C:0x040A A3 INC DPTR
LCALL L_0BF7 ;C:0x040B 120BF7 LCALL L_0BF7
MOV A,#0x22 ;C:0x040E 7422 MOV A,#0x22
LCALL L_0BF7 ;C:0x0410 120BF7 LCALL L_0BF7
MOV DPL,R1 ;C:0x0413 8982 MOV DPL,R1
MOV DPH,R0 ;C:0x0415 8883 MOV DPH,R0
CLR A ;C:0x0417 E4 CLR A
POP 0x00 ;C:0x0418 D000 POP 0x00
JMP @A+DPTR ;C:0x041A 73 JMP @A+DPTR
MOV A,#0xE0 ;C:0x041B 74E0 MOV A,#0xE0
LCALL L_03B8 ;C:0x041D 1203B8 LCALL L_03B8
MOV DPL,0x2C ;C:0x0420 852C82 MOV DPL,0x2C
MOV DPH,0x2B ;C:0x0423 852B83 MOV DPH,0x2B
MOVC A,@A+DPTR ;C:0x0426 93 MOVC A,@A+DPTR
MOV R0,#0xE0 ;C:0x0427 78E0 MOV R0,#0xE0
LJMP L_03BF ;C:0x0429 0203BF LJMP C:03BF
LCALL L_03B6 ;C:0x042C 1203B6 LCALL L_03B6
PUSH 0x06 ;C:0x042F C006 PUSH 0x06
MOV R1,A ;C:0x0431 F9 MOV R1,A
MOV A,0x2C ;C:0x0432 E52C MOV A,0x2C
LCALL L_0A18 ;C:0x0434 120A18 LCALL L_0A18
MOV A,0x2B ;C:0x0437 E52B MOV A,0x2B
LCALL L_0A18 ;C:0x0439 120A18 LCALL L_0A18
MOV A,R1 ;C:0x043C E9 MOV A,R1
POP 0x06 ;C:0x043D D006 POP 0x06
LJMP L_03BD ;C:0x043F 0203BD LJMP C:03BD
L_0546:
MOV SP,#0x07 ;C:0x0546 758107 MOV SP(0x81),#0x07
;
; write 5 '0's ot 0xFF08
;
MOV DPTR,#0xFF08 ;C:0x0549 90FF08 MOV DPTR,#0xFF08
CLR A ;C:0x054C E4 CLR A
MOV R0,#0x05 ;C:0x054D 7805 MOV R0,#0x05
L_054F:
MOVX @DPTR,A ;C:0x054F F0 MOVX @DPTR,A
INC DPTR ;C:0x0550 A3 INC DPTR
DJNZ R0,L_054F ;C:0x0551 D8FC DJNZ R0,C:054F
; #0x80 -> 0xFF0D
MOV A,#0x80 ;C:0x0553 7480 MOV A,#P0(0x80)
MOVX @DPTR,A ;C:0x0555 F0 MOVX @DPTR,A
INC DPTR ;C:0x0556 A3 INC DPTR
; #0x0 -> 0xFF0E
MOV A,#0x00 ;C:0x0557 7400 MOV A,#0x00
MOVX @DPTR,A ;C:0x0559 F0 MOVX @DPTR,A
INC DPTR ;C:0x055A A3 INC DPTR
; #0x7 -> 0xFF0F
MOV A,#0x07 ;C:0x055B 7407 MOV A,#0x07
MOVX @DPTR,A ;C:0x055D F0 MOVX @DPTR,A
INC DPTR ;C:0x055E A3 INC DPTR
; #0x0 -> 0xFF10
CLR A ;C:0x055F E4 CLR A
MOVX @DPTR,A ;C:0x0560 F0 MOVX @DPTR,A
; #0x100-> 0x23,0x24
MOV 0x23,A ;C:0x0561 F523 MOV 0x23,A
INC A ;C:0x0563 04 INC A
MOV 0x24,A ;C:0x0564 F524 MOV 0x24,A
; 0xA5 -> *(0xFF00)
; R1 = (R0 XOR *(0xFF00)) | R1
MOV DPTR,#0xFF00 ;C:0x0566 90FF00 MOV DPTR,#0xFF00
MOV R1,#0x00 ;C:0x0569 7900 MOV R1,#0x00
MOV R0,#0xA5 ;C:0x056B 78A5 MOV R0,#0xA5
LCALL L_05C3 ;C:0x056D 1205C3 LCALL L_05C3
; 0x33 -> *(0xFF01)
; R1 = (R0 XOR *(0xFF00)) | R1
MOV R0,#0x33 ;C:0x0570 7833 MOV R0,#0x33
LCALL L_05C3 ;C:0x0572 1205C3 LCALL L_05C3
; 0xCC -> *(0xFF02)
; R1 = (R0 XOR *(0xFF00)) | R1
MOV R0,#0xCC ;C:0x0575 78CC MOV R0,#0xCC
LCALL L_05C3 ;C:0x0577 1205C3 LCALL L_05C3
MOV A,R1 ;C:0x057A E9 MOV A,R1
JZ L_058D ;C:0x057B 6010 JZ C:058D
;
; save R5 to 0xFF7B [R2][0]
MOV R2,#0x0B ;C:0x057D 7A0B MOV R2,#0x0B
MOV R5,#0x00 ;C:0x057F 7D00 MOV R5,#0x00
LCALL L_0C8A ;C:0x0581 120C8A LCALL L_0C8A
CLR A ;C:0x0584 E4 CLR A
MOV 0x30,A ;C:0x0585 F530 MOV 0x30,A
MOV 0x31,A ;C:0x0587 F531 MOV 0x31,A
MOV DPTR,#0xFF07 ;C:0x0589 90FF07 MOV DPTR,#0xFF07
MOVX @DPTR,A ;C:0x058C F0 MOVX @DPTR,A
L_058D:
LCALL L_03A0 ;C:0x058D 1203A0 LCALL L_03A0
L_0590:
LCALL L_0990 ;C:0x0590 120990 LCALL L_0990
CJNE A,#0x11,L_05A0 ;C:0x0593 B4110A CJNE A,#0x11,C:05A0
MOV A,0x23 ;C:0x0596 E523 MOV A,0x23
LCALL L_0984 ;C:0x0598 120984 LCALL L_0984
CPL A ;C:0x059B F4 CPL A
MOV 0x23,A ;C:0x059C F523 MOV 0x23,A
SJMP L_0590 ;C:0x059E 80F0 SJMP C:0590
L_05A0:
CJNE A,#0x01,L_05AA ;C:0x05A0 B40107 CJNE A,#0x01,C:05AA
MOV A,0x24 ;C:0x05A3 E524 MOV A,0x24
LCALL L_0984 ;C:0x05A5 120984 LCALL L_0984
SJMP L_0590 ;C:0x05A8 80E6 SJMP C:0590
L_05AA:
LCALL L_05AF ;C:0x05AA 1205AF LCALL L_05AF
SJMP L_0590 ;C:0x05AD 80E1 SJMP C:0590
;
; 09C0: void (*f)()[]
;
L_05AF:
MOV 0x25,A ;C:0x05AF F525 MOV 0x25,A
DEC A ;C:0x05B1 14 DEC A
DEC A ;C:0x05B2 14 DEC A
ANL A,#0x0E ;C:0x05B3 540E ANL A,#0x0E
MOV DPTR,#0x09C0 ;C:0x05B5 9009C0 MOV DPTR,#0x09C0
MOV R7,A ;C:0x05B8 FF MOV R7,A
MOVC A,@A+DPTR ;C:0x05B9 93 MOVC A,@A+DPTR
XCH A,R7 ;C:0x05BA CF XCH A,R7
INC DPTR ;C:0x05BB A3 INC DPTR
MOVC A,@A+DPTR ;C:0x05BC 93 MOVC A,@A+DPTR
MOV DPH,R7 ;C:0x05BD 8F83 MOV DPH,R7
MOV DPL,A ;C:0x05BF F582 MOV DPL,A
CLR A ;C:0x05C1 E4 CLR A
JMP @A+DPTR ;C:0x05C2 73 JMP @A+DPTR
;
; R1 = ((*) XOR R0) OR R1
; R0->(*)
;
L_05C3:
CLR A ;C:0x05C3 E4 CLR A
MOVC A,@A+DPTR ;C:0x05C4 93 MOVC A,@A+DPTR
XRL A,R0 ;C:0x05C5 68 XRL A,R0
ORL A,R1 ;C:0x05C6 49 ORL A,R1
MOV R1,A ;C:0x05C7 F9 MOV R1,A
MOV A,R0 ;C:0x05C8 E8 MOV A,R0
MOVX @DPTR,A ;C:0x05C9 F0 MOVX @DPTR,A
INC DPTR ;C:0x05CA A3 INC DPTR
RET ;C:0x05CB 22 RET
MOV A,#0x06 ;C:0x05CC 7406 MOV A,#0x06
LCALL L_0984 ;C:0x05CE 120984 LCALL L_0984
MOV A,0x28 ;C:0x05D1 E528 MOV A,0x28
LCALL L_0984 ;C:0x05D3 120984 LCALL L_0984
MOV DPTR,#0xFF03 ;C:0x05D6 90FF03 MOV DPTR,#0xFF03
MOV R0,#0x04 ;C:0x05D9 7804 MOV R0,#0x04
CLR A ;C:0x05DB E4 CLR A
MOVC A,@A+DPTR ;C:0x05DC 93 MOVC A,@A+DPTR
LCALL L_0984 ;C:0x05DD 120984 LCALL L_0984
INC DPTR ;C:0x05E0 A3 INC DPTR
DJNZ R0,C:05DB ;C:0x05E1 D8F8 DJNZ R0,C:05DB
MOV A,#0x04 ;C:0x05E3 7404 MOV A,#0x04
LCALL L_0984 ;C:0x05E5 120984 LCALL L_0984
RET ;C:0x05E8 22 RET
MOV 0x28,#0x00 ;C:0x05E9 752800 MOV 0x28,#0x00
LCALL L_099C ;C:0x05EC 12099C LCALL L_099C
MOV 0x26,A ;C:0x05EF F526 MOV 0x26,A
JZ C:061A ;C:0x05F1 6027 JZ C:061A
LCALL L_099C ;C:0x05F3 12099C LCALL L_099C
MOV DPH,A ;C:0x05F6 F583 MOV DPH,A
LCALL L_099C ;C:0x05F8 12099C LCALL L_099C
MOV DPL,A ;C:0x05FB F582 MOV DPL,A
LCALL L_099C ;C:0x05FD 12099C LCALL L_099C
MOV 0x27,A ;C:0x0600 F527 MOV 0x27,A
LCALL L_099C ;C:0x0602 12099C LCALL L_099C
LCALL L_09D0 ;C:0x0605 1209D0 LCALL L_09D0
INC DPTR ;C:0x0608 A3 INC DPTR
DJNZ 0x27,C:0602 ;C:0x0609 D527F6 DJNZ 0x27,C:0602
LCALL L_099C ;C:0x060C 12099C LCALL L_099C
MOV A,0x25 ;C:0x060F E525 MOV A,0x25
JZ C:0616 ;C:0x0611 6003 JZ C:0616
MOV 0x28,#0x02 ;C:0x0613 752802 MOV 0x28,#0x02
LCALL L_05CC ;C:0x0616 1205CC LCALL L_05CC
RET ;C:0x0619 22 RET
LCALL L_099C ;C:0x061A 12099C LCALL L_099C
MOV DPTR,#0xFF0D ;C:0x061D 90FF0D MOV DPTR,#0xFF0D
MOVX @DPTR,A ;C:0x0620 F0 MOVX @DPTR,A
INC DPTR ;C:0x0621 A3 INC DPTR
LCALL L_099C ;C:0x0622 12099C LCALL L_099C
MOVX @DPTR,A ;C:0x0625 F0 MOVX @DPTR,A
LCALL L_099C ;C:0x0626 12099C LCALL L_099C
SJMP L_060C ;C:0x0629 80E1 SJMP C:060C
MOV 0x28,#0x00 ;C:0x062B 752800 MOV 0x28,#0x00
LCALL L_099C ;C:0x062E 12099C LCALL L_099C
MOV 0x26,A ;C:0x0631 F526 MOV 0x26,A
LCALL L_099C ;C:0x0633 12099C LCALL L_099C
MOV DPH,A ;C:0x0636 F583 MOV DPH,A
LCALL L_099C ;C:0x0638 12099C LCALL L_099C
MOV DPL,A ;C:0x063B F582 MOV DPL,A
LCALL L_099C ;C:0x063D 12099C LCALL L_099C
MOV 0x27,A ;C:0x0640 F527 MOV 0x27,A
LCALL L_099C ;C:0x0642 12099C LCALL L_099C
MOV A,0x25 ;C:0x0645 E525 MOV A,0x25
JZ L_0650 ;C:0x0647 6007 JZ C:0650
MOV 0x28,#0x02 ;C:0x0649 752802 MOV 0x28,#0x02
LCALL L_05CC ;C:0x064C 1205CC LCALL L_05CC
RET ;C:0x064F 22 RET
MOV 0x25,#0x00 ;C:0x0650 752500 MOV 0x25,#0x00
MOV A,#0x02 ;C:0x0653 7402 MOV A,#0x02
LCALL L_09B0 ;C:0x0655 1209B0 LCALL L_09B0
MOV A,0x26 ;C:0x0658 E526 MOV A,0x26
JZ C:066E ;C:0x065A 6012 JZ C:066E
LCALL L_0A6B ;C:0x065C 120A6B LCALL L_0A6B
LCALL L_09B0 ;C:0x065F 1209B0 LCALL L_09B0
INC DPTR ;C:0x0662 A3 INC DPTR
DJNZ 0x27,C:065C ;C:0x0663 D527F6 DJNZ 0x27,C:065C
CLR A ;C:0x0666 E4 CLR A
CLR C ;C:0x0667 C3 CLR C
SUBB A,0x25 ;C:0x0668 9525 SUBB A,0x25
LCALL L_09B0 ;C:0x066A 1209B0 LCALL L_09B0
RET ;C:0x066D 22 RET
MOV DPTR,#0xFF0D ;C:0x066E 90FF0D MOV DPTR,#0xFF0D
CLR A ;C:0x0671 E4 CLR A
MOVC A,@A+DPTR ;C:0x0672 93 MOVC A,@A+DPTR
LCALL L_09B0 ;C:0x0673 1209B0 LCALL L_09B0
INC DPTR ;C:0x0676 A3 INC DPTR
CLR A ;C:0x0677 E4 CLR A
MOVC A,@A+DPTR ;C:0x0678 93 MOVC A,@A+DPTR
LCALL L_09B0 ;C:0x0679 1209B0 LCALL L_09B0
SJMP C:0666 ;C:0x067C 80E8 SJMP C:0666
MOV 0x28,#0x00 ;C:0x067E 752800 MOV 0x28,#0x00
LCALL L_099C ;C:0x0681 12099C LCALL L_099C
MOV 0x29,A ;C:0x0684 F529 MOV 0x29,A
LCALL L_099C ;C:0x0686 12099C LCALL L_099C
MOV 0x27,A ;C:0x0689 F527 MOV 0x27,A
LCALL L_099C ;C:0x068B 12099C LCALL L_099C
MOV 0x26,A ;C:0x068E F526 MOV 0x26,A
LCALL L_099C ;C:0x0690 12099C LCALL L_099C
MOV DPH,A ;C:0x0693 F583 MOV DPH,A
LCALL L_099C ;C:0x0695 12099C LCALL L_099C
MOV DPL,A ;C:0x0698 F582 MOV DPL,A
LCALL L_099C ;C:0x069A 12099C LCALL L_099C
MOV A,0x25 ;C:0x069D E525 MOV A,0x25
JZ C:06A8 ;C:0x069F 6007 JZ C:06A8
MOV 0x28,#0x02 ;C:0x06A1 752802 MOV 0x28,#0x02
LCALL L_05CC ;C:0x06A4 1205CC LCALL L_05CC
RET ;C:0x06A7 22 RET
CLR A ;C:0x06A8 E4 CLR A
CJNE A,0x29,C:06B2 ;C:0x06A9 B52906 CJNE A,0x29,C:06B2
LCALL L_0C59 ;C:0x06AC 120C59 LCALL L_0C59
LJMP C:05CC ;C:0x06AF 0205CC LJMP C:05CC
INC A ;C:0x06B2 04 INC A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -