声明:我司做的反汇编程序有以下特点:
1. ****成功,编译后和原来的******一样;
2. 程序和数据******分开,所有的程序******反成汇编,不会当做数据来处理;
3. 子程序之前用分段行分开;
4. 带寄存器名称,方便程序阅读;
5. 带PC地址和机器码,方便修改程序;
6. 中断和程序入口注释。
;=====================================================================================================
SJMP main ;0000 80 24 主程序入口
;=====================================================================================================
L0002: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;........
L000A: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;........
L0012: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;........
L001A: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;........
L0022: DB 0FFH ;.
;=====================================================================================================
L0023: NOP ;0023 00 串口中断入口
AJMP L00F5 ;0024 01 F5
;=====================================================================================================
main: NOP ;0026 00
NOP ;0027 00
NOP ;0028 00
NOP ;0029 00
NOP ;002A 00
NOP ;002B 00
MOV PSW,#00H ;002C 75 D0 00
MOV IP,#00H ;002F 75 B8 00
MOV IE,#00H ;0032 75 A8 00
MOV TMOD,#00H ;0035 75 89 00
MOV TCON,#00H ;0038 75 88 00
MOV SCON,#00H ;003B 75 98 00
MOV PCON,#00H ;003E 75 87 00
NOP ;0041 00
NOP ;0042 00
NOP ;0043 00
NOP ;0044 00
NOP ;0045 00
NOP ;0046 00
MOV SP,#30H ;0047 75 81 30
ACALL L00DD ;004A 11 DD
ACALL L00B2 ;004C 11 B2
NOP ;004E 00
NOP ;004F 00
NOP ;0050 00
NOP ;0051 00
MOV R7,#10H ;0052 7F 10
MOV R1,#28H ;0054 79 28
MOV 20H,#0FFH ;0056 75 20 FF
MOV 21H,#0FFH ;0059 75 21 FF
MOV 22H,#0FFH ;005C 75 22 FF
MOV 23H,#0FFH ;005F 75 23 FF
MOV 5CH,#'2' ;0062 75 5C 30
MOV 5DH,#'4' ;0065 75 5D 34
MOV 5EH,#'0' ;0068 75 5E 31
MOV 5FH,#'9' ;006B 75 5F 31
MOV 0EH,#19H ;006E 75 0E 19
MOV A,#00H ;0071 74 00
MOV DPTR,#0B600H ;0073 90 B6 00
MOVX @DPTR,A ;0076 F0
MOV DPTR,#0B700H ;0077 90 B7 00
MOVX @DPTR,A ;007A F0
MOV DPTR,#0010H ;007B 90 00 10
MOVX @DPTR,A ;007E F0
CLR 27H.0 ;007F C2 38
SETB 27H.1 ;0081 D2 39
NOP ;0083 00
NOP ;0084 00
NOP ;0085 00
SETB PS ;0086 D2 BC
SETB EA ;0088 D2 AF
ACALL L00D6 ;008A 11 D6
NOP ;008C 00
L008D: ACALL L00CF ;008D 11 CF
NOP ;008F 00
NOP ;0090 00
NOP ;0091 00
NOP ;0092 00
NOP ;0093 00
NOP ;0094 00
NOP ;0095 00
NOP ;0096 00
MOV 25H,#89H ;0097 75 25 89
NOP ;009A 00
NOP ;009B 00
NOP ;009C 00
NOP ;009D 00
NOP ;009E 00
NOP ;009F 00
NOP ;00A0 00
NOP ;00A1 00
SJMP L008D ;00A2 80 E9
;=====================================================================================================
L00A4: DB 000H,000H,000H,000H,000H,001H,026H,000H ;......&.
L00AC: DB 000H,000H,000H,000H,001H,026H ;.....&
;=====================================================================================================
L00B2: MOV DPTR,#0D000H ;00B2 90 D0 00
MOV A,#00H ;00B5 74 00
MOVX @DPTR,A ;00B7 F0
MOV 10H,#0FFH ;00B8 75 10 FF
L00BB: MOV 11H,#0FFH ;00BB 75 11 FF
L00BE: NOP ;00BE 00
NOP ;00BF 00
NOP ;00C0 00
NOP ;00C1 00
DJNZ 11H,L00BE ;00C2 D5 11 F9
DJNZ 10H,L00BB ;00C5 D5 10 F3
MOV DPTR,#0D000H ;00C8 90 D0 00
MOV A,#0FFH ;00CB 74 FF
MOVX @DPTR,A ;00CD F0
RET ;00CE 22
;=====================================================================================================
L00CF: MOV 0A6H,#1EH ;00CF 75 A6 1E
MOV 0A6H,#0E1H ;00D2 75 A6 E1
RET ;00D5 22
;=====================================================================================================
L00D6: MOV 0A6H,#1EH ;00D6 75 A6 1E
MOV 0A6H,#0E1H ;00D9 75 A6 E1
RET ;00DC 22
;=====================================================================================================
L00DD: MOV SCON,#50H ;00DD 75 98 50
MOV TMOD,#20H ;00E0 75 89 20
MOV TL1,#0FDH ;00E3 75 8B FD
MOV TH1,#0FDH ;00E6 75 8D FD
SETB TR1 ;00E9 D2 8E
SETB ES ;00EB D2 AC
RET ;00ED 22
;=====================================================================================================
L00EE: DB 000H,000H,000H,000H,000H,001H,026H ;......&
;=====================================================================================================