声明:我司做的反汇编程序有以下特点:
1. ****成功,编译后和原来的******一样;
2. 程序和数据******分开,所有的程序******反成汇编,不会当做数据来处理;
3. 子程序之前用分段行分开;
4. 带寄存器名称,方便程序阅读;
5. 带PC地址和机器码,方便修改程序;
6. 中断和程序入口注释。
;=====================================================================================================
DC32 LFC966 ;FFFDC 66 C9
DC32 LFC966 ;FFFE0 66 C9
DC32 LFC966 ;FFFE4 66 C9
DC32 LFC966 ;FFFE8 66 C9
DC32 LFC966 ;FFFEC 66 C9
DC32 LE1914 ;FFFF0 14 19
DC32 LFC966 ;FFFF4 66 C9
DC32 LFC966 ;FFFF8 66 C9
DC32 main ;FFFFC 52 C8
;=====================================================================================================
RSEG CODE
;=====================================================================================================
L0C0000: MOV.W:G #0FC01H,R0 ;C0000 75 C0 01 FC
MOV.W:G #8102H,R1 ;C0004 75 C1 02 81
MOV.B:Q #2,A1 ;C0008 D8 25
MOV.W:S #8001H,A0 ;C000A A2 01 80
STE.B R0H,[A1A0] ;C000D 74 21
STE.B R1L,[A1A0] ;C000F 74 22
STE.B R0L,[A1A0] ;C0011 74 20
STE.B R0L,[A1A0] ;C0013 74 20
STE.B R0L,[A1A0] ;C0015 74 20
STE.B R0L,[A1A0] ;C0017 74 20
STE.B R1H,[A1A0] ;C0019 74 23
MOV.B:G #0E1H,R1H ;C001B 74 C3 E1
STE.B R1H,[A1A0] ;C001E 74 23
MOV.B:Q #-7,R1H ;C0020 D8 93
STE.B R1H,[A1A0] ;C0022 74 23
MOV.B:Q #-3,R1H ;C0024 D8 D3
STE.B R1H,[A1A0] ;C0026 74 23
MOV.B:Q #-7,R1H ;C0028 D8 93
STE.B R1H,[A1A0] ;C002A 74 23
MOV.B:G #0E1H,R1H ;C002C 74 C3 E1
STE.B R1H,[A1A0] ;C002F 74 23
MOV.B:G #81H,R1H ;C0031 74 C3 81
STE.B R1H,[A1A0] ;C0034 74 23
STE.B R0L,[A1A0] ;C0036 74 20
STE.B R0L,[A1A0] ;C0038 74 20
STE.B R0L,[A1A0] ;C003A 74 20
STE.B R0L,[A1A0] ;C003C 74 20
STE.B R1L,[A1A0] ;C003E 74 22
STE.B R0H,[A1A0] ;C0040 74 21
RTS ;C0042 F3
;=====================================================================================================
L0C0043: NOP ;C0043 04
MOV.W:G #809FH,R0 ;C0044 75 C0 9F 80
MOV.W:G #403FH,R1 ;C0048 75 C1 3F 40
MOV.B:Q #2,A1 ;C004C D8 25
MOV.W:S #8001H,A0 ;C004E A2 01 80
STE.B R1L,[A1A0] ;C0051 74 22
STE.B R1H,[A1A0] ;C0053 74 23
STE.B R0H,[A1A0] ;C0055 74 21
STE.B R0H,[A1A0] ;C0057 74 21
MOV.B:G #98H,R1H ;C0059 74 C3 98
STE.B R1H,[A1A0] ;C005C 74 23
MOV.B:G #9EH,R1H ;C005E 74 C3 9E
STE.B R1H,[A1A0] ;C0061 74 23
STE.B R0L,[A1A0] ;C0063 74 20
STE.B R0L,[A1A0] ;C0065 74 20
STE.B R0L,[A1A0] ;C0067 74 20
STE.B R0L,[A1A0] ;C0069 74 20
STE.B R0L,[A1A0] ;C006B 74 20
STE.B R0L,[A1A0] ;C006D 74 20
STE.B R0L,[A1A0] ;C006F 74 20
STE.B R1H,[A1A0] ;C0071 74 23
MOV.B:S #98H,R0L ;C0073 C4 98
STE.B R0L,[A1A0] ;C0075 74 20
STE.B R0H,[A1A0] ;C0077 74 21
STE.B R0H,[A1A0] ;C0079 74 21
MOV.B:S #40H,R0H ;C007B C3 40
STE.B R0H,[A1A0] ;C007D 74 21
STE.B R1L,[A1A0] ;C007F 74 22
RTS ;C0081 F3
;=====================================================================================================
L0C0082: MOV.W:G #1F9H,R0 ;C0082 75 C0 F9 01
MOV.W:G #2FCH,R1 ;C0086 75 C1 FC 02
MOV.B:Q #2,A1 ;C008A D8 25
MOV.W:S #8001H,A0 ;C008C A2 01 80
STE.B R1L,[A1A0] ;C008F 74 22
STE.B R1H,[A1A0] ;C0091 74 23
STE.B R0H,[A1A0] ;C0093 74 21
STE.B R0H,[A1A0] ;C0095 74 21
MOV.B:G #19H,R1H ;C0097 74 C3 19
STE.B R1H,[A1A0] ;C009A 74 23
MOV.B:G #79H,R1H ;C009C 74 C3 79
STE.B R1H,[A1A0] ;C009F 74 23
STE.B R0L,[A1A0] ;C00A1 74 20
STE.B R0L,[A1A0] ;C00A3 74 20
STE.B R0L,[A1A0] ;C00A5 74 20
STE.B R0L,[A1A0] ;C00A7 74 20
STE.B R0L,[A1A0] ;C00A9 74 20
STE.B R0L,[A1A0] ;C00AB 74 20
STE.B R0L,[A1A0] ;C00AD 74 20
STE.B R1H,[A1A0] ;C00AF 74 23
MOV.B:S #19H,R0L ;C00B1 C4 19
STE.B R0L,[A1A0] ;C00B3 74 20
STE.B R0H,[A1A0] ;C00B5 74 21
STE.B R0H,[A1A0] ;C00B7 74 21
MOV.B:S #2H,R0H ;C00B9 C3 02
STE.B R0H,[A1A0] ;C00BB 74 21
STE.B R1L,[A1A0] ;C00BD 74 22
RTS ;C00BF F3
;=====================================================================================================
L0C00C0: MOV.W:G #3F80H,R0 ;C00C0 75 C0 80 3F
MOV.W:G #8140H,R1 ;C00C4 75 C1 40 81
MOV.B:Q #2,A1 ;C00C8 D8 25
MOV.W:S #8001H,A0 ;C00CA A2 01 80
STE.B R0H,[A1A0] ;C00CD 74 21
STE.B R1L,[A1A0] ;C00CF 74 22
STE.B R0L,[A1A0] ;C00D1 74 20
STE.B R0L,[A1A0] ;C00D3 74 20
STE.B R0L,[A1A0] ;C00D5 74 20
STE.B R0L,[A1A0] ;C00D7 74 20
STE.B R1H,[A1A0] ;C00D9 74 23
MOV.B:G #87H,R1H ;C00DB 74 C3 87
STE.B R1H,[A1A0] ;C00DE 74 23
MOV.B:G #9FH,R1H ;C00E0 74 C3 9F
STE.B R1H,[A1A0] ;C00E3 74 23
MOV.B:G #0BFH,R1H ;C00E5 74 C3 BF
STE.B R1H,[A1A0] ;C00E8 74 23
MOV.B:G #9FH,R1H ;C00EA 74 C3 9F
STE.B R1H,[A1A0] ;C00ED 74 23
MOV.B:G #87H,R1H ;C00EF 74 C3 87
STE.B R1H,[A1A0] ;C00F2 74 23
MOV.B:G #81H,R1H ;C00F4 74 C3 81
STE.B R1H,[A1A0] ;C00F7 74 23
STE.B R0L,[A1A0] ;C00F9 74 20
STE.B R0L,[A1A0] ;C00FB 74 20
STE.B R0L,[A1A0] ;C00FD 74 20
STE.B R0L,[A1A0] ;C00FF 74 20
STE.B R1L,[A1A0] ;C0101 74 22
STE.B R0H,[A1A0] ;C0103 74 21
RTS ;C0105 F3
;=====================================================================================================
L0C0106: MOV.W:G #0F901H,R0 ;C0106 75 C0 01 F9
MOV.W:G #949H,R1 ;C010A 75 C1 49 09
MOV.B:Q #2,A1 ;C010E D8 25
MOV.W:S #8001H,A0 ;C0110 A2 01 80
MOV.B:Q #-4,R1H ;C0113 D8 C3
STE.B R1H,[A1A0] ;C0115 74 23
MOV.B:Q #2,R1H ;C0117 D8 23
STE.B R1H,[A1A0] ;C0119 74 23
STE.B R0L,[A1A0] ;C011B 74 20
STE.B R0L,[A1A0] ;C011D 74 20
MOV.B:G #71H,R1H ;C011F 74 C3 71
STE.B R1H,[A1A0] ;C0122 74 23
MOV.B:G #79H,R1H ;C0124 74 C3 79
STE.B R1H,[A1A0] ;C0127 74 23
MOV.B:G #0C9H,R1H ;C0129 74 C3 C9
STE.B R1H,[A1A0] ;C012C 74 23
STE.B R1H,[A1A0] ;C012E 74 23