产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

瑞萨 RX62T R5F562反汇编例程

发布时间: 2017-05-08 15:51   2525 次浏览

声明:我司做的反汇编程序有以下特点:


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
;=====================================================================================================


 
请问,有什么可以帮到您的?
 
QQ  技术咨询
QQ  在线客服