📄 万年厉.asm
字号:
;安徽工程科技学院 谢永宁 反汇编
ORG 0000H
L0: AJMP L7
;============================
DB 00H
;============================
L6: RETI
;============================
DB 00H, 00H, 00H, 00H, 00H, 00H, 00H
;============================
L5: RETI
;============================
DB 00H, 00H, 00H, 00H, 00H, 00H, 00H
;============================
L4: RETI
;============================
DB 00H, 00H, 00H, 00H, 00H, 00H, 00H
;============================
L3: LJMP L260
;============================
DB 00H, 00H, 00H, 00H, 00H
;============================
L2: RETI
;============================
DB 00H, 00H, 00H, 00H, 00H, 00H, 00H
;============================
L1: RETI
;============================
L7: SETB EA
MOV SCON,#00H
MOV TMOD,#10H
MOV TL1,#00H
MOV TH1,#00H
MOV 32H,#8EH
MOV 31H,#00H
LCALL L8
MOV 32H,#90H
MOV 31H,#0A6H
LCALL L8
L15: MOV 32H,#8DH
LCALL L9
MOV 66H,31H
MOV 32H,#8BH
LCALL L9
MOV 64H,31H
MOV 32H,#89H
LCALL L9
MOV 65H,31H
MOV 32H,#87H
LCALL L9
MOV 63H,31H
MOV 32H,#85H
LCALL L9
MOV 62H,31H
MOV 32H,#83H
LCALL L9
MOV 61H,31H
MOV 32H,#81H
LCALL L9
MOV 60H,31H
MOV R0,66H
LCALL L10
MOV 7BH,R1
MOV 4BH,R1
MOV 7CH,R2
MOV 4CH,R2
MOV 78H,64H
MOV 48H,64H
MOV R0,65H
LCALL L10
MOV 79H,R1
MOV 49H,R1
MOV 7AH,R2
MOV 4AH,R2
MOV R0,63H
LCALL L10
MOV 76H,R1
MOV 46H,R1
MOV 77H,R2
MOV 47H,R2
MOV R0,62H
LCALL L10
MOV 74H,R1
MOV 44H,R1
MOV 75H,R2
MOV 45H,R2
MOV R0,61H
LCALL L10
MOV 72H,R1
MOV 42H,R1
MOV 73H,R2
MOV 43H,R2
MOV R0,60H
LCALL L10
MOV 70H,R1
MOV 40H,R1
MOV 71H,R2
MOV 41H,R2
LCALL L11
LCALL L12
JNB P1.1, L13
JNB F0, L14
CLR P1.3
LJMP L15
;============================
L14: SETB P1.3
LJMP L15
;============================
L13: SETB TR1
SETB ET1
CLR 08H
CLR 09H
CLR 0AH
CLR 0BH
CLR 0CH
CLR 0DH
CLR 0EH
CLR 0FH
MOV 32H,#8EH
MOV 31H,#00H
LCALL L8
MOV 32H,#80H
MOV 31H,#80H
LCALL L8
L16: LCALL L11
JNB P1.1, L16
L19: LCALL L11
JNB P1.1, L17
JNB P1.2, L18
AJMP L19
;============================
L18: MOV R7,66H
LCALL L20
MOV 66H,A
CJNE A,#51H, L21
MOV 66H,#01H
L21: MOV 32H,#8CH
MOV 31H,66H
LCALL L8
MOV R0,66H
LCALL L10
MOV 4BH,R1
MOV 7BH,R1
MOV 4CH,R2
MOV 7CH,R2
L22: LCALL L11
JNB P1.2, L22
AJMP L19
;============================
L17: SETB 0AH
L23: LCALL L11
JNB P1.1, L23
L26: LCALL L11
JNB P1.1, L24
JNB P1.2, L25
AJMP L26
;============================
L25: MOV R7,65H
LCALL L20
MOV 65H,A
CJNE A,#13H, L27
MOV 65H,#01H
L27: MOV 32H,#88H
MOV 31H,65H
LCALL L8
MOV R0,65H
LCALL L10
MOV 79H,R1
MOV 49H,R1
MOV 7AH,R2
MOV 4AH,R2
L28: LCALL L11
JNB P1.2, L28
AJMP L26
;============================
L24: SETB 0BH
L29: LCALL L11
JNB P1.1, L29
L32: LCALL L11
JNB P1.1, L30
JNB P1.2, L31
AJMP L32
;============================
L31: MOV R7,63H
LCALL L20
MOV 63H,A
CJNE A,#32H, L33
MOV 63H,#01H
L33: MOV 32H,#86H
MOV 31H,63H
LCALL L8
MOV R0,63H
LCALL L10
MOV 76H,R1
MOV 46H,R1
MOV 77H,R2
MOV 47H,R2
L34: LCALL L11
JNB P1.2, L34
AJMP L32
;============================
L30: SETB 0CH
L35: LCALL L11
JNB P1.1, L35
L38: LCALL L11
JNB P1.1, L36
JNB P1.2, L37
AJMP L38
;============================
L37: MOV R7,64H
LCALL L20
MOV 64H,A
CJNE A,#08H, L39
MOV 64H,#01H
L39: MOV 32H,#8AH
MOV 31H,64H
LCALL L8
MOV R0,64H
LCALL L10
MOV 48H,R1
MOV 78H,R1
L40: LCALL L11
JNB P1.2, L40
AJMP L38
;============================
L36: SETB 0DH
L41: LCALL L11
JNB P1.1, L41
L44: LCALL L11
JNB P1.1, L42
JNB P1.2, L43
AJMP L44
;============================
L43: MOV R7,62H
LCALL L20
MOV 62H,A
CJNE A,#24H, L45
MOV 62H,#00H
L45: MOV 32H,#84H
MOV 31H,62H
LCALL L8
MOV R0,62H
LCALL L10
MOV 74H,R1
MOV 44H,R1
MOV 75H,R2
MOV 45H,R2
L46: LCALL L11
JNB P1.2, L46
AJMP L44
;============================
L42: SETB 0EH
L47: LCALL L11
JNB P1.1, L47
L50: LCALL L11
JNB P1.1, L48
JNB P1.2, L49
AJMP L50
;============================
L49: MOV R7,61H
LCALL L20
MOV 61H,A
CJNE A,#60H, L51
MOV 61H,#00H
L51: MOV 32H,#82H
MOV 31H,61H
LCALL L8
MOV R0,61H
LCALL L10
MOV 72H,R1
MOV 42H,R1
MOV 73H,R2
MOV 43H,R2
L52: LCALL L11
JNB P1.2, L52
AJMP L50
;============================
L48: LCALL L11
JNB P1.1, L48
LCALL L12
MOV 32H,#80H
MOV 31H,#00H
LCALL L8
MOV 32H,#8EH
MOV 31H,#80H
LCALL L8
CLR 08H
CLR 09H
CLR 0AH
CLR 0BH
CLR 0CH
CLR 0DH
CLR 0EH
CLR 0FH
CLR ET1
CLR TR1
LJMP L15
;============================
L260: PUSH Acc
PUSH PSW
CPL 0FH
JB 0FH, L261
MOV 7CH,4CH
MOV 7BH,4BH
MOV 7AH,4AH
MOV 79H,49H
MOV 78H,48H
MOV 77H,47H
MOV 76H,46H
MOV 75H,45H
MOV 74H,44H
MOV 73H,43H
MOV 72H,42H
MOV 71H,41H
MOV 70H,40H
L263: POP PSW
POP Acc
RETI
;============================
L261: JB 0AH, L262
MOV 7CH,#0AH
MOV 7BH,#0AH
AJMP L263
;============================
L262: JB 0BH, L264
MOV 7AH,#0AH
MOV 79H,#0AH
AJMP L263
;============================
L264: JB 0CH, L265
MOV 77H,#0AH
MOV 76H,#0AH
AJMP L263
;============================
L265: JB 0DH, L266
MOV 78H,#0AH
AJMP L263
;============================
L266: JB 0EH, L267
MOV 75H,#0AH
MOV 74H,#0AH
AJMP L263
;============================
L267: MOV 73H,#0AH
MOV 72H,#0AH
AJMP L263
;============================
L20: MOV A,R7
ADD A,#01H
DA A
RET
;============================
L10: MOV A,R0
ANL A,#0FH
MOV R1,A
MOV A,R0
SWAP A
ANL A,#0FH
MOV R2,A
RET
;============================
L8: CLR P3.2
NOP
SETB P3.4
NOP
MOV A,32H
MOV R4,#08H
L258: RRC A
NOP
NOP
CLR P3.2
NOP
NOP
NOP
MOV P3.3,C
NOP
NOP
NOP
SETB P3.2
NOP
NOP
DJNZ R4,L258
CLR P3.2
NOP
MOV A,31H
MOV R4,#08H
L259: RRC A
NOP
CLR P3.2
NOP
NOP
MOV P3.3,C
NOP
NOP
NOP
SETB P3.2
NOP
NOP
DJNZ R4,L259
CLR P3.4
RET
;============================
L9: CLR P3.2
NOP
NOP
SETB P3.4
NOP
MOV A,32H
MOV R4,#08H
L256: RRC A
NOP
MOV P3.3,C
NOP
NOP
NOP
SETB P3.2
NOP
NOP
NOP
CLR P3.2
NOP
NOP
DJNZ R4,L256
MOV R4,#08H
L257: CLR P3.2
NOP
NOP
NOP
MOV C,P3.3
NOP
NOP
NOP
NOP
NOP
RRC A
NOP
NOP
NOP
NOP
SETB P3.2
NOP
DJNZ R4,L257
MOV 31H,A
CLR P3.4
RET
;============================
L54: MOV A,R0
ANL A,#0FH
MOV R1,A
MOV A,R0
SWAP A
ANL A,#0FH
MOV B,#0AH
MUL AB
ADD A,R1
MOV R0,A
RET
;============================
L60: LCALL L54
MOV A,R0
MOV B,#04H
MUL AB
MOV R1,A
MOV DPTR,#0C31H
MOVC A,@A+DPTR
MOV R7,A
INC R1
MOV A,R1
MOVC A,@A+DPTR
MOV R6,A
INC R1
MOV A,R1
MOVC A,@A+DPTR
MOV R5,A
INC R1
MOV A,R1
MOVC A,@A+DPTR
MOV R4,A
RET
;============================
L12: MOV R2,#00H
MOV R3,#00H
MOV A,65H
CJNE A,#01H, L53
MOV R0,63H
LCALL L54
MOV A,R0
MOV R2,A
AJMP L55
;============================
L53: CJNE A,#02H, L235
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#1FH
MOV R2,A
AJMP L55
;============================
L235: CJNE A,#03H, L236
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#3BH
MOV R2,A
AJMP L55
;============================
L236: CJNE A,#04H, L237
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#5AH
MOV R2,A
AJMP L55
;============================
L237: CJNE A,#05H, L238
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#78H
MOV R2,A
AJMP L55
;============================
L238: CJNE A,#06H, L239
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#97H
MOV R2,A
AJMP L55
;============================
L239: CJNE A,#07H, L240
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#0B5H
MOV R2,A
AJMP L55
;============================
L240: CJNE A,#08H, L241
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#0D4H
MOV R2,A
AJMP L55
;============================
L241: CJNE A,#09H, L242
MOV R0,63H
LCALL L54
MOV A,R0
CLR C
ADD A,#0F3H
JC L243
MOV R2,A
AJMP L55
;============================
L243: MOV R3,#0FFH
INC A
MOV R2,A
AJMP L55
;============================
L242: CJNE A,#10H, L244
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#12H
MOV R2,A
MOV R3,#0FFH
AJMP L55
;============================
L244: CJNE A,#11H, L245
MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#31H
MOV R2,A
MOV R3,#0FFH
AJMP L55
;============================
L245: MOV R0,63H
LCALL L54
MOV A,R0
ADD A,#4FH
MOV R2,A
MOV R3,#0FFH
AJMP L55
;============================
L55: MOV A,66H
MOV B,#04H
DIV AB
MOV A,B
JNZ L56
MOV A,65H
CJNE A,#01H, L57
AJMP L56
;============================
L57: CJNE A,#02H, L58
AJMP L56
;============================
L58: CJNE R2,#0FFH, L59
MOV R3,#0FFH
MOV R2,#01H
AJMP L56
;============================
L59: INC R2
;============================
L56: MOV R0,66H
LCALL L60
MOV A,R2
CLR C
SUBB A,R7
MOV P1.6,C
CJNE A,#01H, L61
MOV R2,#01H
MOV A,R3
CJNE A,#00H, L62
MOV 57H,#01H
MOV 56H,#01H
LJMP L63
;============================
L61: CJNE A,#00H, L224
MOV R2,A
AJMP L225
;============================
L224: JNB P1.6, L232
MOV A,R7
CLR C
SUBB A,R2
MOV R7,A
CJNE R3,#0FFH, L233
MOV A,R3
CLR C
SUBB A,R7
MOV R2,A
MOV R3,#00H
AJMP L64
;============================
L233: MOV A,R7
MOV R2,A
AJMP L225
;============================
L62: MOV R2,#0FFH
MOV R3,#01H
AJMP L64
;============================
L232: MOV R2,A
MOV A,R3
CJNE A,#0FFH, L234
MOV A,R2
MOV R3,A
MOV R2,#0FFH
L234: AJMP L64
;============================
L225: MOV A,66H
DEC A
MOV R0,A
LCALL L60
MOV A,R2
CLR C
SUBB A,#1DH
MOV P1.6,C
MOV R6,A
MOV A,R5
JB ACC.0, L226
MOV A,R2
CLR C
SUBB A,#1EH
MOV P1.6,C
MOV R6,A
L226: MOV A,R6
CJNE A,#00H, L227
MOV 56H,#29H
MOV A,R5
JB ACC.1, L228
MOV 56H,#30H
L228: MOV 57H,#11H
LJMP L63
;============================
L227: JNB P1.6, L229
MOV A,#1DH
CLR C
SUBB A,R2
MOV R4,A
MOV A,R5
JB ACC.0, L230
MOV A,#1EH
CLR C
SUBB A,R2
MOV R4,A
L230: MOV A,R4
MOV R0,A
LCALL L80
MOV 56H,A
MOV 57H,#12H
LJMP L63
;============================
L229: MOV A,#1DH
CLR C
SUBB A,R4
MOV R1,A
MOV A,R5
JB ACC.1, L231
MOV A,#1EH
CLR C
SUBB A,R4
MOV R1,A
L231: MOV A,R1
MOV R0,A
LCALL L80
MOV 56H,A
MOV 57H,#11H
LJMP L63
;============================
L64: NOP
L223: MOV A,R2
CLR C
SUBB A,#1DH
MOV R1,A
MOV A,R6
JB ACC.6, L65
MOV A,R2
CLR C
SUBB A,#1EH
MOV R1,A
L65: JC L66
MOV A,R1
MOV R2,A
AJMP L67
;============================
L66: CJNE R3,#00H, L221
LJMP L222
;============================
L221: MOV A,R2
ADD A,R3
MOV R2,A
MOV R3,#00H
AJMP L223
;============================
L67: CLR C
MOV A,R2
SUBB A,#1DH
MOV R1,A
MOV A,R6
JB ACC.5, L68
MOV A,R2
CLR C
SUBB A,#1EH
MOV R1,A
L68: JC L69
MOV A,R1
MOV R2,A
AJMP L70
;============================
L69: CJNE R3,#00H, L217
LJMP L218
;============================
L217: MOV A,R2
ADD A,R3
MOV R2,A
MOV R3,#00H
AJMP L67
;============================
L70: LCALL L71
CJNE A,#02H, L72
L81: MOV A,R4
ANL A,#0FH
JNZ L73
MOV A,R2
CLR C
SUBB A,#1EH
MOV R1,A
AJMP L74
;============================
L73: MOV A,R2
CLR C
SUBB A,#1DH
MOV R1,A
;============================
L74: JC L75
MOV A,R1
MOV R2,A
AJMP L72
;============================
L75: CJNE R3,#00H, L76
LJMP L77
;============================
L76: MOV A,R2
ADD A,R3
MOV R3,#00H
AJMP L81
;============================
L72: MOV A,R2
CLR C
SUBB A,#1DH
MOV R1,A
MOV A,R6
JB ACC.4, L82
CLR C
MOV A,R2
SUBB A,#1EH
MOV R1,A
L82: JC L83
MOV A,R1
MOV R2,A
AJMP L84
;============================
L83: CJNE R3,#00H, L211
LJMP L212
;============================
L211: MOV A,R2
ADD A,R3
MOV R2,A
MOV R3,#00H
AJMP L72
;============================
L84: LCALL L71
CJNE A,#03H, L85
L93: MOV A,R4
ANL A,#0FH
JNZ L86
MOV A,R2
CLR C
SUBB A,#1EH
MOV R1,A
AJMP L87
;============================
L86: MOV A,R2
CLR C
SUBB A,#1DH
MOV R1,A
;============================
L87: JC L88
MOV A,R1
MOV R2,A
AJMP L85
;============================
L88: CJNE R3,#00H, L89
LJMP L90
;============================
L89: MOV A,R2
ADD A,R3
MOV R2,A
MOV R3,#00H
AJMP L93
;============================
L85: MOV A,R2
CLR C
SUBB A,#1DH
MOV R1,A
MOV A,R6
JB ACC.2, L94
CLR C
MOV A,R2
SUBB A,#1EH
MOV R1,A
L94: JC L95
MOV A,R1
MOV R2,A
AJMP L96
;============================
L95: CJNE R3,#00H, L206
LJMP L207
;============================
L206: MOV A,R2
ADD A,R3
MOV R2,A
MOV R3,#00H
AJMP L85
;============================
L96: LCALL L71
CJNE A,#04H, L97
L105: MOV A,R4
ANL A,#0FH
JNZ L98
MOV A,R2
CLR C
SUBB A,#1EH
MOV R1,A
AJMP L99
;============================
L98: MOV A,R2
CLR C
SUBB A,#1DH
MOV R1,A
;============================
L99: JC L100
MOV A,R1
MOV R2,A
AJMP L97
;============================
L100: CJNE R3,#00H, L101
LJMP L102
;============================
L101: MOV A,R2
ADD A,R3
MOV R2,A
MOV R3,#00H
AJMP L105
;============================
L97: MOV A,R2
CLR C
SUBB A,#1DH
MOV R1,A
MOV A,R6
JB ACC.1, L106
MOV A,R2
CLR C
SUBB A,#1EH
MOV R1,A
L106: JC L107
MOV A,R1
MOV R2,A
AJMP L108
;============================
L107: CJNE R3,#00H, L200
LJMP L201
;============================
L200: MOV A,R2
ADD A,R3
MOV R2,A
MOV R3,#00H
LJMP L97
;============================
L108: LCALL L71
CJNE A,#05H, L109
L117: MOV A,R4
ANL A,#0FH
JNZ L110
MOV A,R2
CLR C
SUBB A,#1EH
MOV R1,A
AJMP L111
;============================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -