📄 111.asm
字号:
;安徽工程科技学院 谢永宁 反汇编
ORG 0000H
L0: LJMP L1
;============================
L1: MOV R0,#02H
MOV R1,#4DH
MOV A,#00H
L109: MOV @R0,A
INC R0
MOV 26H,#0AH
L8: LCALL L7
DJNZ 26H,L8
LCALL L9
MOV 3BH,#85H
MOV 3CH,#85H
MOV 0BH,#0AH
MOV 0DH,#0BH
MOV 3EH,#01H
MOV 14H,#02H
MOV 18H,#02H
L31: CLR P1.5
CLR P3.2
CLR P3.3
LCALL L10
MOV 26H,#19H
L12: LCALL L11
DJNZ 26H,L12
LCALL L13
MOV 31H,35H
SETB P3.2
CLR P3.3
LCALL L10
MOV 26H,#19H
L14: LCALL L11
DJNZ 26H,L14
LCALL L13
MOV 32H,35H
CLR P3.2
SETB P3.3
LCALL L10
MOV 26H,#19H
L15: LCALL L11
DJNZ 26H,L15
LCALL L13
MOV 33H,35H
SETB P3.2
SETB P3.3
LCALL L10
MOV 26H,#19H
L16: LCALL L11
DJNZ 26H,L16
LCALL L13
MOV 34H,35H
MOV 35H,#00H
LCALL L17
MOV A,31H
CJNE A,#78H,L18
LJMP L19
;============================
L18: JNC L19
MOV A,31H
CJNE A,#02H,L84
LJMP L85
;============================
L84: JC L85
CLR P1.6
CLR 43H
LJMP L20
;============================
L19: CLR P1.6
CLR 43H
SETB 1AH
LJMP L23
;============================
L22: CLR 44H
CLR P1.6
SETB 19H
LJMP L23
;============================
L83: SETB P1.6
MOV 0AH,#0CH
MOV 0BH,#0DH
MOV 0CH,#0EH
MOV 0DH,#0FH
LCALL L59
AJMP L31
;============================
L23: MOV 3BH,31H
MOV 3CH,33H
LCALL L24
JB 01H,L25
MOV 26H,3DH
L26: LCALL L7
DJNZ 26H,L26
SETB P1.5
L25: LCALL L27
LCALL L28
LCALL L29
LCALL L30
LCALL L29
NOP
AJMP L31
;============================
L7: MOV 46H,#13H
L100: MOV 4CH,#FFH
L99: DJNZ 4CH,L99
DJNZ 46H,L100
RET
;============================
L10: CLR P3.1
MOV 27H,#19H
L98: SETB P3.1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
CLR P3.1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ 27H,L98
RET
;============================
L92: MOV R1,#02H
L96: DJNZ R1,L96
RET
;============================
L11: MOV 27H,#0FH
L97: NOP
NOP
NOP
DJNZ 27H,L97
RET
;============================
L13: SETB P3.4
MOV R7,#C8H
MOV R6,#00H
L91: SETB P3.4
INC R6
ACALL L11
JNB P3.4,L90
DJNZ R7,L91
L90: MOV R5,#02H
L94: SETB P3.4
ACALL L92
DEC R5
MOV A,R5
JZ L93
JNB P3.4,L94
MOV 35H,#85H
LJMP L95
;============================
L93: MOV 35H,R6
;============================
L95: RET
;============================
L101: CLR 14H
MOV 26H,#06H
MOV 27H,#00H
MOV 2BH,#0FH
MOV 2CH,#0CH
L102: MOV A,27H
MOV DPTR,#021EH
MOVC A,@A+DPTR
MOV 2DH,A
LCALL L43
INC 2CH
INC 27H
DJNZ 26H,L102
CLR 14H
MOV 26H,#0EH
MOV 2CH,#1EH
MOV 2DH,#00H
MOV 2BH,#00H
L103: LCALL L43
INC 2BH
DJNZ 26H,L103
MOV 2DH,#0BH
MOV 2CH,#1EH
MOV 2BH,#01H
LCALL L43
MOV 2DH,#0BH
MOV 2CH,#1EH
MOV 2BH,#03H
LCALL L43
MOV 2DH,#0BH
MOV 2CH,#1EH
MOV 2BH,#04H
LCALL L43
SETB 14H
MOV 27H,#1EH
MOV 2DH,#02H
MOV 2CH,#00H
L105: MOV 2BH,#00H
MOV 26H,#0FH
L104: LCALL L43
INC 2BH
DJNZ 26H,L104
INC 2CH
DJNZ 27H,L105
RET
;============================
DB 04H,02H,02H,24H,02H,10H,4DH
;============================
L17: MOV A,31H
CJNE A,32H,L86
LJMP L87
;============================
L86: JC L87
MOV 31H,32H
;============================
L87: MOV A,33H
CJNE A,34H,L88
LJMP L89
;============================
L88: JC L89
MOV 33H,34H
;============================
L89: RET
;============================
L27: MOV A,31H
CJNE A,33H,L56
LJMP L57
;============================
L56: JC L57
MOV 26H,33H
LJMP L72
;============================
L57: MOV 26H,31H
L72: LCALL L58
MOV 11H,0AH
MOV 12H,0CH
MOV 13H,0EH
MOV 14H,10H
MOV 0AH,14H
MOV 0CH,13H
MOV 0EH,12H
MOV 10H,11H
MOV 0BH,#0AH
LCALL L59
LCALL L60
RET
;============================
L58: MOV A,26H
ADD A,#19H
CJNE A,#7DH,L63
LJMP L64
;============================
L63: JC L66
LJMP L64
;============================
L66: CJNE A,#1BH,L67
LJMP L68
;============================
L67: JC L64
;============================
L68: MOV 26H,A
MOV 0AH,#00H
MOV 0CH,#00H
MOV 0EH,#00H
MOV 10H,#00H
LJMP L69
;============================
L64: MOV 0AH,#11H
MOV 0CH,#11H
MOV 0EH,#11H
MOV 10H,#11H
MOV 0DH,#11H
CLR 10H
LJMP L65
;============================
L69: MOV 27H,#0FH
L71: INC 0AH
MOV A,0AH
CJNE A,#0AH,L70
MOV 0AH,#00H
INC 0CH
MOV A,0CH
CJNE A,#0AH,L70
MOV 0CH,#00H
INC 0EH
MOV A,0EH
CJNE A,#0AH,L70
MOV 0EH,#00H
INC 10H
L70: DJNZ 27H,L71
DJNZ 26H,L69
MOV 0DH,#0BH
SETB 10H
;============================
L65: RET
;============================
L28: MOV 1AH,#3CH
LCALL L32
MOV 36H,1AH
MOV 1AH,#3CH
LCALL L32
MOV 37H,1AH
RET
;============================
L30: MOV 1AH,31H
LCALL L32
MOV 36H,1AH
MOV 1AH,33H
LCALL L32
MOV 37H,1AH
RET
;============================
L32: MOV A,1AH
CJNE A,#3CH,L33
MOV 1AH,#00H
LJMP L34
;============================
L33: JC L35
MOV 1AH,#00H
LJMP L34
;============================
L35: MOV 1BH,1AH
MOV 1AH,#06H
L38: MOV 1CH,#0AH
L37: DEC 1BH
MOV A,1BH
JZ L36
DEC 1CH
MOV A,1CH
JNZ L37
DEC 1AH
SJMP L38
;============================
L36: MOV A,1AH
CJNE A,#06H,L39
MOV 1AH,#06H
LJMP L34
;============================
L39: JC L34
MOV 1AH,#06H
;============================
L34: RET
;============================
L29: MOV 3AH,36H
SETB 01H
MOV 2BH,#03H
MOV 2CH,#10H
MOV 2DH,#F9H
LCALL L40
MOV 3AH,37H
CLR 01H
MOV 2BH,#03H
MOV 2CH,#0EH
MOV 2DH,#FCH
LCALL L40
RET
;============================
L40: JB 10H,L41
MOV 2DH,#F8H
L41: CLR 14H
MOV 27H,#06H
MOV 26H,3AH
MOV A,26H
JZ L42
L47: LCALL L43
JNB 01H,L44
INC 2CH
INC 2CH
LJMP L45
;============================
L44: DEC 2CH
DEC 2CH
;============================
L45: DEC 27H
MOV A,27H
JZ L46
DJNZ 26H,L47
L42: MOV 2DH,#F8H
JNB 01H,L48
INC 2CH
INC 2CH
LJMP L49
;============================
L48: DEC 2CH
DEC 2CH
;============================
L49: LCALL L43
DJNZ 27H,L42
L46: RET
;============================
L59: MOV 2BH,#01H
MOV 2CH,#0CH
CLR 14H
MOV 26H,#04H
MOV R0,#0AH
L62: MOV A,@R0
MOV DPTR,#03CDH
MOVC A,@A+DPTR
MOV 2DH,A
LCALL L43
INC R0
INC 2CH
INC 2CH
DJNZ 26H,L62
RET
;============================
DB 01H,02H,03H,04H,05H,06H,07H,08H
DB 09H,0AH,FAH,30H,1CH,1DH,01H,19H
DB 26H,F8H
;============================
L24: MOV A,3BH
CJNE A,3CH,L73
LJMP L74
;============================
L73: JC L74
MOV A,3CH
;============================
L74: MOV 3BH,A
CJNE A,#72H,L75
SETB 01H
LJMP L76
;============================
L75: JC L77
SETB 01H
LJMP L76
;============================
L77: CLR 01H
CJNE A,#32H,L78
MOV 3DH,#14H
LJMP L76
;============================
L78: JC L79
MOV 3DH,#14H
LJMP L76
;============================
L79: CJNE A,#1DH,L80
MOV 3DH,#0AH
LJMP L76
;============================
L80: JC L81
MOV 3DH,#0AH
LJMP L76
;============================
L81: MOV 3DH,#01H
;============================
L76: RET
;============================
DB C2H,14H,75H,26H,04H,75H,2DH,F8H
DB 75H,2CH,00H,75H,2BH,0EH,12H,06H
DB 12H,05H,2CH,05H,2CH,D5H,26H,F6H
DB 22H,C2H,14H,75H,26H,04H,75H,2DH
DB F8H,75H,2CH,16H,75H,2BH,0EH,12H
DB 06H,12H,05H,2CH,05H,2CH,D5H,26H
DB F6H,22H
;============================
L106: LCALL L9
MOV DPTR,#04B4H
MOV 2BH,#00H
MOV 26H,#24H
MOV 2CH,#00H
LCALL L107
LCALL L9
MOV DPTR,#04D8H
MOV 2BH,#01H
MOV 26H,#24H
MOV 2CH,#00H
LCALL L107
LCALL L9
MOV DPTR,#04FCH
MOV 2BH,#02H
MOV 26H,#24H
MOV 2CH,#00H
LCALL L107
LCALL L9
MOV DPTR,#0520H
MOV 2BH,#03H
MOV 26H,#24H
MOV 2CH,#00H
LCALL L107
LCALL L9
MOV DPTR,#0544H
MOV 2BH,#04H
MOV 26H,#24H
MOV 2CH,#00H
LCALL L107
LCALL L9
RET
;============================
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,18H,00H,1CH,00H
DB 1EH,00H,0FH,00H,07H,80H,03H,C0H
DB 01H,E0H,00H,F0H,00H,F0H,00H,F0H
DB 01H,E0H,03H,C0H,07H,80H,0FH,00H
DB 1EH,00H,1CH,00H,18H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,0CH,00H
DB 0CH,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,77H,00H,36H,00H,36H,00H
DB 36H,00H,2AH,00H,2AH,00H,2AH,00H
DB 2AH,00H,6BH,00H,00H,00H,00H,00H
DB 01H,80H,03H,80H,07H,80H,0FH,00H
DB 1EH,00H,3EH,00H,78H,00H,F0H,00H
DB F0H,00H,F0H,00H,78H,00H,3EH,00H
DB 1EH,00H,0FH,00H,07H,80H,03H,80H
DB 01H,80H,00H,00H,C0H,E0H,12H,05H
DB A3H,74H,A0H,12H,05H,BDH,E5H,4BH
DB 12H,05H,BDH,D0H,E0H,12H,05H,BDH
DB 12H,05H,B0H,22H,12H,05H,A3H,74H
DB A0H,12H,05H,BDH,E5H,4AH,12H,05H
DB BDH,12H,05H,A3H,74H,A1H,12H,05H
DB BDH,12H,05H,E0H,12H,05H,B0H,30H
DB 00H,04H,C2H,00H,74H,0FH,22H
;============================
L50: NOP
CLR P1.1
NOP
SETB P1.0
NOP
SETB P1.1
NOP
CLR P1.0
RET
;============================
L53: NOP
CLR P1.1
NOP
CLR P1.0
NOP
SETB P1.1
NOP
SETB P1.0
RET
;============================
L51: MOV B,#08H
CLR C
L54: CLR P1.1
NOP
RLC A
MOV P1.0,C
NOP
SETB P1.1
DJNZ B,L54
CLR P1.1
NOP
NOP
SETB P1.0
NOP
NOP
SETB P1.1
NOP
NOP
NOP
JNB P1.0,L55
SETB 00H
L55: RET
;============================
DB 74H,00H,75H,F0H,08H,D2H,90H,00H
DB 00H,C2H,91H,00H,A2H,90H,33H,D2H
DB 91H,D5H,F0H,F1H,22H,C2H,14H,75H
DB 2BH,0DH,75H,2CH,00H,75H,2DH,1EH
DB 12H,06H,12H,C2H,14H,75H,2BH,0DH
DB 75H,2CH,1CH,75H,2DH,24H,12H,06H
DB 12H,22H
;============================
L43: ACALL L50
MOV A,#7AH
ACALL L51
MOV A,2BH
ORL A,#80H
JNB 14H,L52
ORL A,#20H
L52: ACALL L51
MOV A,2CH
ANL A,#1FH
ACALL L51
MOV A,2DH
ACALL L51
ACALL L53
RET
;============================
DB B1H,A3H,74H,7AH,B1H,BDH,E5H,2BH
DB 44H,80H,30H,14H,02H,44H,20H,B1H
DB BDH,74H,00H,93H,F5H,2DH,04H,60H
DB 0FH,E5H,2CH,54H,1FH,B1H,BDH,E5H
DB 2DH,B1H,BDH,05H,2CH,A3H,80H,E9H
DB B1H,B0H,22H
;============================
L107: ACALL L50
MOV A,#7AH
ACALL L51
MOV A,2BH
ORL A,#C0H
ACALL L51
MOV A,2CH
ORL A,#40H
ACALL L51
L108: MOV A,#00H
MOVC A,@A+DPTR
ACALL L51
INC DPTR
DJNZ 26H,L108
RET
;============================
L60: MOV A,29H
ORL A,#E0H
LCALL L61
RET
;============================
DB E5H,29H,54H,7FH,12H,06H,96H,22H
;============================
L9: MOV A,29H
ORL A,#06H
LCALL L61
MOV A,29H
ANL A,#F9H
LCALL L61
RET
;============================
L61: MOV 2BH,#0FH
MOV 2CH,#11H
MOV 2DH,A
ACALL L43
RET
;============================
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH,FFH
DB FFH,FFH,FFH,FFH,FFH,FFH,FFH
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -