声明:我司做的反汇编程序有以下特点:
1. ****成功,编译后和原来的******一样;
2. 程序和数据******分开,所有的程序******反成汇编,不会当做数据来处理;
3. 子程序之前用分段行分开;
4. 带寄存器名称,方便程序阅读;
5. 带PC地址和机器码,方便修改程序;
6. 中断和程序入口注释。
.INCLUDE RX620T.INC
;=====================================================================================================
.SECTION ROMDATA
;=====================================================================================================
.ORG 0FFFFFFD0H
.LWORD LFFFC25B4
;=====================================================================================================
.ORG 0FFFFFFD4H
.LWORD LFFFC25E0
;=====================================================================================================
.ORG 0FFFFFFD8H
.LWORD LFFFC25E0
;=====================================================================================================
.ORG 0FFFFFFDCH
.LWORD LFFFC25B6
;=====================================================================================================
.ORG 0FFFFFFE0H
.LWORD LFFFC25E0
;=====================================================================================================
.ORG 0FFFFFFE4H
.LWORD LFFFC25C4
;=====================================================================================================
.ORG 0FFFFFFE8H
.LWORD LFFFC25E0
;=====================================================================================================
.ORG 0FFFFFFECH
.LWORD LFFFC25E0
;=====================================================================================================
.ORG 0FFFFFFF0H
.LWORD LFFFC25E0
;=====================================================================================================
.ORG 0FFFFFFF4H
.LWORD LFFFC25E0
;=====================================================================================================
.ORG 0FFFFFFF8H
.LWORD LFFFC25D2
;=====================================================================================================
.ORG 0FFFFFFFCH
.LWORD LFFFC0000
;=====================================================================================================
.SECTION CODE
.ORG 0FFFC0000H
;=====================================================================================================
LFFFC0000: MVTC #4000H:32,USP ;FFFC0000 FD 73 02 00 40 00 00
MVTC #3B00H:32,ISP ;FFFC0007 FD 73 0A 00 3B 00 00
MOV.L #0FFFFF000H:32,R5 ;FFFC000E FB 52 00 F0 FF FF
MVTC R5,INTB ;FFFC0014 FD 68 5C
MOV.L #7D00H:16,R5 ;FFFC0017 FB 5A 00 7D
MVTC R5,FPSW ;FFFC001B FD 68 53
BSR.A LFFFC219D ;FFFC001E 05 7F 21 00
NOP ;FFFC0022 03
MOV.L #30000H:24,R5 ;FFFC0023 FB 5E 00 00 03
MVTC R5,PSW ;FFFC0028 FD 68 50
BSR.A LFFFC103D ;FFFC002B 05 12 10 00
BRK ;FFFC002F 00
;=====================================================================================================
LFFFC0030: .BYTE 002H,000H,000H,000H,034H,000H,0FCH,0FFH ;....4...;
LFFFC0038: .BYTE 0F0H,026H,0FCH,0FFH,000H,000H,000H,000H ;.&......;
LFFFC0040: .BYTE 0C0H,000H,000H,000H,088H,013H,000H,000H ;........;
LFFFC0048: .BYTE 000H,000H,080H,000H,001H,000H,000H,000H ;........;
LFFFC0050: .BYTE 000H,001H,002H,000H,00BH,00AH,009H,008H ;........;
LFFFC0058: .BYTE 00FH,00EH,00DH,00CH,013H,012H,011H,010H ;........;
LFFFC0060: .BYTE 000H,000H,000H,014H,00CH,0C4H,000H,010H ;........;
LFFFC0068: .BYTE 000H,003H,000H,0C0H,00CH,00EH,00BH,00DH ;........;
LFFFC0070: .BYTE 006H,000H,000H,000H,000H,000H,000H,005H ;........;
LFFFC0078: .BYTE 000H,003H,000H,000H,000H,004H,01FH,000H ;........;
LFFFC0080: .BYTE 00CH,038H,0CCH,00BH,002H,001H,07EH,07EH ;.8......;
LFFFC0088: .BYTE 03FH,03FH,005H,002H,000H,03FH,03FH,040H ;??...??@;
LFFFC0090: .BYTE 00DH,00AH,0F5H,0F5H,000H,000H,0F2H,000H ;........;
LFFFC0098: .BYTE 003H,000H,005H,03FH,002H,00EH,004H,000H ;...?....;
LFFFC00A0: .BYTE 000H,000H,000H,000H,000H,0A0H,000H,049H ;.......I;
LFFFC00A8: .BYTE 000H,000H,000H,000H,000H,000H,000H,007H ;........;
LFFFC00B0: .BYTE 001H,014H,000H,000H,015H,000H,000H,000H ;........;
LFFFC00B8: .BYTE 0F2H,0C4H,010H,027H,000H,000H,000H,000H ;...'....;
LFFFC00C0: .BYTE 064H,000H,001H,000H,000H,000H,0F2H,0C4H ;d.......;
LFFFC00C8: .BYTE 000H,000H,000H,04FH,0FFH,07FH,0FFH,05FH ;...O..._;
LFFFC00D0: .BYTE 0FFH,0FFH,0FDH,01FH,000H,000H,0FFH,0FFH ;........;
LFFFC00D8: .BYTE 000H,000H,00FH,0B1H,000H,000H,000H,04FH ;.......O;
LFFFC00E0: .BYTE 0FFH,0FFH,0FFH,05FH,0FFH,0FFH,0FFH,0FFH ;..._....;
LFFFC00E8: .BYTE 000H,000H,0FFH,0FFH,000H,000H,00FH,0B1H ;........;
LFFFC00F0: .BYTE 000H,000H,000H,04FH,0FFH,07DH,07CH,05EH ;...O...^;
LFFFC00F8: .BYTE 0FFH,0FFH,0FDH,09FH,000H,000H,0FFH,0FFH ;........;
LFFFC0100: .BYTE 000H,000H,00FH,0B1H,046H,032H,053H,053H ;....F2SS;
LFFFC0108: .BYTE 045H,044H,045H,045H,061H,04DH,020H,052H ;EDEEaM R;
LFFFC0110: .BYTE 050H,020H,06EH,069H,072H,067H,06FH,072H ;P nirgor;
LFFFC0118: .BYTE 000H,000H,06DH,061H,05FH,05AH,0DBH,0A5H ;..ma_Z..;
LFFFC0120: .BYTE 05FH,05AH,0FBH,0A5H,05FH,05AH,0DBH,0A5H ;_Z.._Z..;
;=====================================================================================================
LFFFC0128: MOV.L R4,R15 ;FFFC0128 EF 4F
MOVU.B 4H:5[R1],R4 ;FFFC012A B1 14
MOVU.B 5H:5[R1],R5 ;FFFC012C B1 1D
SHLL #18H:5,R4 ;FFFC012E 6D 84
SHLL #10H:5,R5 ;FFFC0130 6D 05
OR R5,R4 ;FFFC0132 57 54
MOVU.B 6H:5[R1],R5 ;FFFC0134 B1 95
SHLL #8H:5,R5 ;FFFC0136 6C 85
OR R5,R4 ;FFFC0138 57 54
OR 7H:8[R1].UB,R4 ;FFFC013A 55 14 07
MOV.L R4,[R2] ;FFFC013D E3 24
MOVU.B 2H:5[R1],R4 ;FFFC013F B0 94
SHLL #8H:5,R4 ;FFFC0141 6C 84
OR 3H:8[R1].UB,R4 ;FFFC0143 55 14 03
MOVU.W R4,R4 ;FFFC0146 5F 44
ADD #8H:4,R1 ;FFFC0148 62 81
MOV.L R4,[R15] ;FFFC014A E3 F4
MOV.L R1,[R3] ;FFFC014C E3 31
RTS ;FFFC014E 02
;=====================================================================================================
LFFFC014F: MOV.L R3,R15 ;FFFC014F EF 3F
MOV.L #0H:4,R3 ;FFFC0151 66 03
MOV.L R3,R5 ;FFFC0153 EF 35
LFFFC0155: MOVU.B [R1+],R4 ;FFFC0155 FD 38 14
ADD #1H:4,R5 ;FFFC0158 62 15
ADD R4,R3 ;FFFC015A 4B 43
MOV.L #0H:4,R4 ;FFFC015C 66 04
CMP #8H:4,R5 ;FFFC015E 61 85
BNC.B LFFFC0155 ;FFFC0160 23 F5
BRA.S LFFFC016A ;FFFC0162 08
;=====================================================================================================
LFFFC0163: MOVU.B [R15+],R5 ;FFFC0163 FD 38 F5
ADD #1H:4,R4 ;FFFC0166 62 14
ADD R5,R3 ;FFFC0168 4B 53
LFFFC016A: CMP R2,R4 ;FFFC016A 47 24
BLT.B LFFFC0163 ;FFFC016C 29 F7
MOVU.B R3,R1 ;FFFC016E 5B 31
RTS ;FFFC0170 02
;=====================================================================================================