产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

瑞萨 M32C M30833反汇编例程

发布时间: 2017-05-08 15:53   2840 次浏览

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


1. ****成功,编译后和原来的******一样;

2. 程序和数据******分开,所有的程序******反成汇编,不会当做数据来处理;

3. 子程序之前用分段行分开;

4. 带寄存器名称,方便程序阅读;

5. 带PC地址和机器码,方便修改程序;

6. 中断和程序入口注释。

LFC6798     MOV.B:Q     #1,PRCR                                         ;FC6798 F6 E1 0A 00
            MOV.B:Z     #0,CM0                                          ;FC679C 12 06 00
            MOV.B:Z     #0,CM2                                          ;FC679F 12 0D 00
            MOV.B:S     #0x20,CM1                                       ;FC67A2 14 07 00 20
            MOV.B:S     #0x12,MCD                                       ;FC67A6 14 0C 00 12
            MOV.B:Z     #0,PRCR                                         ;FC67AA 12 0A 00
            LDC         #0x6EBE,ISP                                     ;FC67AD D5 2F BE 6E 00
            MOV.B:Q     #2,PRCR                                         ;FC67B2 F6 E2 0A 00
            MOV.B:S     #0x80,PM0                                       ;FC67B6 14 04 00 80
            MOV.B:Z     #0,PRCR                                         ;FC67BA 12 0A 00
            MOV.B:S     #0x08,PRCR                                      ;FC67BD 14 0A 00 08
            MOV.B:S     #0x0F,VCR1                                      ;FC67C1 14 1B 00 0F
            MOV.B:S     #0x8F,VCR1                                      ;FC67C5 14 1B 00 8F
            MOV.B:Z     #0,VCR2                                         ;FC67C9 12 17 00
            MOV.B:Z     #0,PRCR                                         ;FC67CC 12 0A 00
            LDC         #0x80,FLG                                       ;FC67CF D5 AA 80 00
            LDC         #0x67BE,SP                                      ;FC67D3 D5 29 BE 67 00
            LDC         #0x400,SB                                       ;FC67D8 D5 2A 00 04 00
            FSET        B                                               ;FC67DD D1 EC
            LDC         #0x400,SB                                       ;FC67DF D5 2A 00 04 00
            FCLR        B                                               ;FC67E4 D3 EC
            MOV.B:S     #0x0F,TCSPR                                     ;FC67E6 14 5F 03 0F
            BSET        7,TCSPR:19                                      ;FC67EA D6 FF 5F 03
            BSET        0,PRCR:19                                       ;FC67EE D6 F8 0A 00
            BSET        0,CM2:19                                        ;FC67F2 D6 F8 0D 00
            LDC         #0xFFFD00,INTB                                  ;FC67F6 D5 28 00 FD FF
            MOV.B:Z     #0,R0L                                          ;FC67FB 02
            MOV.L:G     #0x00000400,A1                                  ;FC67FC B0 F1 00 04 00 00
            MOV.W:G     #0x00,R3                                        ;FC6802 99 6F 00 00
            SSTR.B                                                      ;FC6806 B8 03
            MOV.B:Z     #0,R0L                                          ;FC6808 02
            MOV.L:G     #0x00000400,A1                                  ;FC6809 B0 F1 00 04 00 00
            MOV.W:G     #0x00,R3                                        ;FC680F 99 6F 00 00
            SSTR.B                                                      ;FC6813 B8 03
            MOV.B:Z     #0,R0L                                          ;FC6815 02
            MOV.L:G     #0x00000424,A1                                  ;FC6816 B0 F1 24 04 00 00
            MOV.W:G     #0x5C28,R3                                      ;FC681C 99 6F 28 5C
            SSTR.B                                                      ;FC6820 B8 03
            MOV.B:Z     #0,R0L                                          ;FC6822 02
            MOV.L:G     #0x0000605C,A1                                  ;FC6823 B0 F1 5C 60 00 00
            MOV.W:G     #0x61,R3                                        ;FC6829 99 6F 61 00
            SSTR.B                                                      ;FC682D B8 03
            MOV.L:G     #0x00FC6763,A0                                  ;FC682F B0 B1 63 67 FC 00
            MOV.L:S     #0x400,A1                                       ;FC6835 BD 00 04 00
            MOV.W:G     #0x00,R3                                        ;FC6839 99 6F 00 00
            SMOVF.B                                                     ;FC683D B0 83
            MOV.L:G     #0x00FC6763,A0                                  ;FC683F B0 B1 63 67 FC 00
            MOV.L:G     #0x00000400,A1                                  ;FC6845 B0 F1 00 04 00 00
            MOV.W:G     #0x00,R3                                        ;FC684B 99 6F 00 00
            SMOVF.B                                                     ;FC684F B0 83
            MOV.L:G     #0x00FC6763,A0                                  ;FC6851 B0 B1 63 67 FC 00
            MOV.L:G     #0x00000400,A1                                  ;FC6857 B0 F1 00 04 00 00
            MOV.W:G     #0x24,R3                                        ;FC685D 99 6F 24 00
            SMOVF.B                                                     ;FC6861 B0 83
            MOV.L:G     #0x00FC6787,A0                                  ;FC6863 B0 B1 87 67 FC 00
            MOV.L:G     #0x0000604C,A1                                  ;FC6869 B0 F1 4C 60 00 00
            MOV.W:G     #0x10,R3                                        ;FC686F 99 6F 10 00
            SMOVF.B                                                     ;FC6873 B0 83
            LDC         #0x67BE,SP                                      ;FC6875 D5 29 BE 67 00
            MOV.L:G     #0x00006EBE,0x6040:24                           ;FC687A B6 B1 40 60 00 BE 6E 00 00
            MOV.L:G     #0x00006EBE,0x6044:24                           ;FC6883 B6 B1 44 60 00 BE 6E 00 00
            MOV.L:G     #0x00000100,0x6048:24                           ;FC688C B6 B1 48 60 00 00 01 00 00
            JSR.A       LFE7F8E                                         ;FC6895 CD 8E 7F FE
            LDC         #0x00,FB                                        ;FC6899 D5 2B 00 00 00
            JSR.A       LFE77B0                                         ;FC689E CD B0 77 FE
LFC68A2     JMP.B       LFC68A2                                         ;FC68A2 BB FF
;=====================================================================================================
LFC68A4     REIT                                                        ;FC68A4 9E
;=====================================================================================================
            UND                                                         ;FC68A5 FF
LFC68A6     ENTER       #0x02                                           ;FC68A6 EC 02
            PUSHM       A0                                              ;FC68A8 8F 08
            MOV.W:S     R0,0xFE:8[FB]                                   ;FC68AA 31 FE
            MOV.B:G     0x08:8[FB],A0                                   ;FC68AC 90 BB 08
            SHL.W       #1,A0                                           ;FC68AF E1 80
            MOV.W:S     0xFE:8[FB],R0                                   ;FC68B1 39 FE
            AND.W:G     0xFC0038:24[A0],R0                              ;FC68B3 B9 8D 38 00 FC
            CMP.W:Q     #0,R0                                           ;FC68B8 E9 90
            JLEU        LFC68C0                                         ;FC68BA 8B 05
            MOV.W:Z     #0,R0                                           ;FC68BC 03
            POPM        A0                                              ;FC68BD 8E 10
            EXITD                                                       ;FC68BF FC
;=====================================================================================================
LFC68C0     MOV.W:Q     #-1,R0                                          ;FC68C0 F9 AF
            POPM        A0                                              ;FC68C2 8E 10
            EXITD                                                       ;FC68C4 FC
;=====================================================================================================
            NOP                                                         ;FC68C5 DE
LFC68C6     ENTER       #0x02                                           ;FC68C6 EC 02
            PUSHM       A0                                              ;FC68C8 8F 08
            MOV.W:S     R0,0xFE:8[FB]                                   ;FC68CA 31 FE
            MOV.B:G     0x08:8[FB],A0                                   ;FC68CC 90 BB 08
            SHL.W       #1,A0                                           ;FC68CF E1 80
            MOV.W:S     0xFE:8[FB],R0                                   ;FC68D1 39 FE
            OR.W:G      0xFC0038:24[A0],R0                              ;FC68D3 B9 85 38 00 FC
            POPM        A0                                              ;FC68D8 8E 10
            EXITD                                                       ;FC68DA FC
;=====================================================================================================
            NOP                                                         ;FC68DB DE
LFC68DC     ENTER       #0x02                                           ;FC68DC EC 02
            MOV.W:S     R0,0xFE:8[FB]                                   ;FC68DE 31 FE
            INDEXWS.B   0x08:8[FB]                                      ;FC68E0 C2 E3 08
            MOV.W:G     0xFC0038,R0                                     ;FC68E3 B9 AB 38 00 FC
            NOT.W       R0                                              ;FC68E8 A9 9E
            AND.W:G     0xFE:8[FB],R0                                   ;FC68EA 99 BD FE
            EXITD                                                       ;FC68ED FC
;=====================================================================================================
            ENTER       #0x04                                           ;FC68EE EC 04
            PUSHM       A0                                              ;FC68F0 8F 08
            MOV.W:S     R0,0xFC:8[FB]                                   ;FC68F2 31 FC
            MOV.B:G     0x08:8[FB],A0                                   ;FC68F4 90 BB 08
            SHL.W       #1,A0                                           ;FC68F7 E1 80
            MOV.W:S     0xFC:8[FB],R0                                   ;FC68F9 39 FC
            OR.W:G      0xFC0038:24[A0],R0                              ;FC68FB B9 85 38 00 FC
            MOV.W:S     R0,0xFE:8[FB]                                   ;FC6900 31 FE
            CMP.W:G     0xFC:8[FB],0xFE:8[FB]                           ;FC6902 93 F6 FC FE
            JEQ         LFC690D                                         ;FC6906 DA 06
            MOV.W:S     0xFE:8[FB],R0                                   ;FC6908 39 FE
            POPM        A0                                              ;FC690A 8E 10
            EXITD                                                       ;FC690C FC
;=====================================================================================================
LFC690D     INDEXWS.B   0x08:8[FB]                                      ;FC690D C2 E3 08
            MOV.W:G     0xFC0038,R0                                     ;FC6910 B9 AB 38 00 FC
            NOT.W       R0                                              ;FC6915 A9 9E
            AND.W:G     0xFC:8[FB],R0                                   ;FC6917 99 BD FC
            POPM        A0                                              ;FC691A 8E 10
            EXITD                                                       ;FC691C FC
;=====================================================================================================
            NOP                                                         ;FC691D DE
LFC691E     ENTER       #0x04                                           ;FC691E EC 04
            MOV.B:S     R0L,0xFE:8[FB]                                  ;FC6920 30 FE
            MOV.W:Q     #-1,0xFC:8[FB]                                  ;FC6922 F3 EF FC
            MOV.B:G     0xFE:8[FB],0xFF:8[FB]                           ;FC6925 92 FB FE FF
            EXTZ        0x08:8[FB],R0                                   ;FC6929 01 98 BB 08
            CMP.W:Q     #0,R0                                           ;FC692D E9 90
            JEQ         LFC694F                                         ;FC692F DA 1F
            CMP.W:Q     #1,R0                                           ;FC6931 E9 91
            JEQ         LFC6958                                         ;FC6933 DA 24
            CMP.W:Q     #2,R0                                           ;FC6935 E9 92
            JEQ         LFC6961                                         ;FC6937 DA 29
            CMP.W:Q     #3,R0                                           ;FC6939 E9 93
            JEQ         LFC696A                                         ;FC693B DA 2E
            CMP.W:Q     #4,R0                                           ;FC693D E9 94
            JEQ         LFC6973                                         ;FC693F DA 33
            CMP.W:Q     #5,R0                                           ;FC6941 E9 95
            JEQ         LFC697C                                         ;FC6943 DA 38
            CMP.W:Q     #6,R0                                           ;FC6945 E9 96
            JEQ         LFC6985                                         ;FC6947 DA 3D
            CMP.W:Q     #7,R0                                           ;FC6949 E9 97
            JEQ         LFC698D                                         ;FC694B DA 41
            JMP.B       LFC6993                                         ;FC694D BB 45
;=====================================================================================================
LFC694F     BTST:G      0,0xFF:11[FB]                                   ;FC694F D2 C0 FF
            JEQ         LFC6993                                         ;FC6952 DA 40
            MOV.W:Z     #0,0xFC:8[FB]                                   ;FC6954 33 FC
            JMP.B       LFC6993                                         ;FC6956 BB 3C
;=====================================================================================================
LFC6958     BTST:G      1,0xFF:11[FB]                                   ;FC6958 D2 C1 FF
            JEQ         LFC6993                                         ;FC695B DA 37
            MOV.W:Z     #0,0xFC:8[FB]                                   ;FC695D 33 FC
            JMP.B       LFC6993                                         ;FC695F BB 33
;=====================================================================================================
LFC6961     BTST:G      2,0xFF:11[FB]                                   ;FC6961 D2 C2 FF
            JEQ         LFC6993                                         ;FC6964 DA 2E
            MOV.W:Z     #0,0xFC:8[FB]                                   ;FC6966 33 FC
            JMP.B       LFC6993                                         ;FC6968 BB 2A
;=====================================================================================================
LFC696A     BTST:G      3,0xFF:11[FB]                                   ;FC696A D2 C3 FF
            JEQ         LFC6993                                         ;FC696D DA 25
            MOV.W:Z     #0,0xFC:8[FB]                                   ;FC696F 33 FC
            JMP.B       LFC6993                                         ;FC6971 BB 21
;=====================================================================================================
LFC6973     BTST:G      4,0xFF:11[FB]                                   ;FC6973 D2 C4 FF
            JEQ         LFC6993                                         ;FC6976 DA 1C
            MOV.W:Z     #0,0xFC:8[FB]                                   ;FC6978 33 FC
            JMP.B       LFC6993                                         ;FC697A BB 18
;=====================================================================================================
LFC697C     BTST:G      5,0xFF:11[FB]                                   ;FC697C D2 C5 FF
            JEQ         LFC6993                                         ;FC697F DA 13
            MOV.W:Z     #0,0xFC:8[FB]                                   ;FC6981 33 FC
            JMP.B       LFC6993                                         ;FC6983 BB 0F
;=====================================================================================================
LFC6985     BTST:G      6,0xFF:11[FB]                                   ;FC6985 D2 C6 FF
            JEQ         LFC6993                                         ;FC6988 DA 0A
            MOV.W:Z     #0,0xFC:8[FB]                                   ;FC698A 33 FC
            JMP.S       LFC6993                                         ;FC698C 6B
;=====================================================================================================
LFC698D     MOV.B:S     0xFF:8[FB],R0L                                  ;FC698D 38 FF
            JPZ         LFC6993                                         ;FC698F 9B 03
            MOV.W:Z     #0,0xFC:8[FB]                                   ;FC6991 33 FC
LFC6993     MOV.W:S     0xFC:8[FB],R0                                   ;FC6993 39 FC
            EXITD                                                       ;FC6995 FC
;=====================================================================================================
LFC6996     ENTER       #0x02                                           ;FC6996 EC 02
            MOV.B:S     R0L,0xFE:8[FB]                                  ;FC6998 30 FE
            MOV.B:G     0xFE:8[FB],0xFF:8[FB]                           ;FC699A 92 FB FE FF
            EXTZ        0x08:8[FB],R0                                   ;FC699E 01 98 BB 08
            CMP.W:Q     #0,R0                                           ;FC69A2 E9 90
            JEQ         LFC69C4                                         ;FC69A4 DA 1F
            CMP.W:Q     #1,R0                                           ;FC69A6 E9 91
            JEQ         LFC69C9                                         ;FC69A8 DA 20
            CMP.W:Q     #2,R0                                           ;FC69AA E9 92
            JEQ         LFC69CE                                         ;FC69AC DA 21
            CMP.W:Q     #3,R0                                           ;FC69AE E9 93
            JEQ         LFC69D3                                         ;FC69B0 DA 22
            CMP.W:Q     #4,R0                                           ;FC69B2 E9 94
            JEQ         LFC69D8                                         ;FC69B4 DA 23
            CMP.W:Q     #5,R0                                           ;FC69B6 E9 95
            JEQ         LFC69DD                                         ;FC69B8 DA 24
            CMP.W:Q     #6,R0                                           ;FC69BA E9 96
            JEQ         LFC69E1                                         ;FC69BC DA 24
            CMP.W:Q     #7,R0                                           ;FC69BE E9 97
            JEQ         LFC69E5                                         ;FC69C0 DA 24
            JMP.B       LFC69E8                                         ;FC69C2 BB 25
;=====================================================================================================
LFC69C4     BSET        0,0xFF:11[FB]                                   ;FC69C4 D2 F8 FF
            JMP.B       LFC69E8                                         ;FC69C7 BB 20
;=====================================================================================================
LFC69C9     BSET        1,0xFF:11[FB]                                   ;FC69C9 D2 F9 FF
            JMP.B       LFC69E8                                         ;FC69CC BB 1B
;=====================================================================================================
LFC69CE     BSET        2,0xFF:11[FB]                                   ;FC69CE D2 FA FF
            JMP.B       LFC69E8                                         ;FC69D1 BB 16
;=====================================================================================================
LFC69D3     BSET        3,0xFF:11[FB]                                   ;FC69D3 D2 FB FF
            JMP.B       LFC69E8                                         ;FC69D6 BB 11
;=====================================================================================================
LFC69D8     BSET        4,0xFF:11[FB]                                   ;FC69D8 D2 FC FF
            JMP.B       LFC69E8                                         ;FC69DB BB 0C
;=====================================================================================================
LFC69DD     BSET        5,0xFF:11[FB]                                   ;FC69DD D2 FD FF
            JMP.S       LFC69E8                                         ;FC69E0 7A
;=====================================================================================================
LFC69E1     BSET        6,0xFF:11[FB]                                   ;FC69E1 D2 FE FF
            JMP.S       LFC69E8                                         ;FC69E4 5A
;=====================================================================================================
LFC69E5     BSET        7,0xFF:11[FB]                                   ;FC69E5 D2 FF FF
LFC69E8     MOV.B:S     0xFF:8[FB],R0L                                  ;FC69E8 38 FF
            EXITD                                                       ;FC69EA FC
;=====================================================================================================
            NOP                                                         ;FC69EB DE




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