产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

STM8反汇编例程

发布时间: 2017-05-08 15:40   3511 次浏览

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


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

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

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

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

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

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

;=============================================================================================
            DC32        0x82000000+L8080                                ;8000 82 00 80 80
            DC32        0x82000000+L9004                                ;8004 82 00 90 04
            DC32        0x82000000+L9008                                ;8008 82 00 90 08
            DC32        0x82000000+L900C                                ;800C 82 00 90 0C
            DC32        0x82000000+L9010                                ;8010 82 00 90 10
            DC32        0x82000000+L9014                                ;8014 82 00 90 14
            DC32        0x82000000+L9018                                ;8018 82 00 90 18
            DC32        0x82000000+L901C                                ;801C 82 00 90 1C
            DC32        0x82000000+L9020                                ;8020 82 00 90 20
            DC32        0x82000000+L9024                                ;8024 82 00 90 24
            DC32        0x82000000+L9028                                ;8028 82 00 90 28
            DC32        0x82000000+L902C                                ;802C 82 00 90 2C
            DC32        0x82000000+L9030                                ;8030 82 00 90 30
            DC32        0x82000000+L9034                                ;8034 82 00 90 34
            DC32        0x82000000+L9038                                ;8038 82 00 90 38
            DC32        0x82000000+L903C                                ;803C 82 00 90 3C
            DC32        0x82000000+L9040                                ;8040 82 00 90 40
            DC32        0x82000000+L9044                                ;8044 82 00 90 44
            DC32        0x82000000+L9048                                ;8048 82 00 90 48
            DC32        0x82000000+L904C                                ;804C 82 00 90 4C
            DC32        0x82000000+L9050                                ;8050 82 00 90 50
            DC32        0x82000000+L9054                                ;8054 82 00 90 54
            DC32        0x82000000+L9058                                ;8058 82 00 90 58
            DC32        0x82000000+L905C                                ;805C 82 00 90 5C
            DC32        0x82000000+L9060                                ;8060 82 00 90 60
            DC32        0x82000000+L9064                                ;8064 82 00 90 64
            DC32        0x82000000+L9068                                ;8068 82 00 90 68
            DC32        0x82000000+L906C                                ;806C 82 00 90 6C
            DC32        0x82000000+L9070                                ;8070 82 00 90 70
            DC32        0x82000000+L9074                                ;8074 82 00 90 74
            DC32        0x82000000+L9078                                ;8078 82 00 90 78
            DC32        0x82000000+L907C                                ;807C 82 00 90 7C
L8080:      DC32        0x82000000+main                                 ;8080 82 00 85 1F
            DC32        0x82000000+L85CF                                ;8084 82 00 85 CF
            DC32        0x82000000+L85C0                                ;8088 82 00 85 C0
            DC32        0x82000000+L85D0                                ;808C 82 00 85 D0
            DC32        0x82000000+L85D1                                ;8090 82 00 85 D1
            DC32        0x82000000+L85D2                                ;8094 82 00 85 D2
            DC32        0x82000000+L85D3                                ;8098 82 00 85 D3
            DC32        0x82000000+L85D4                                ;809C 82 00 85 D4
            DC32        0x82000000+L85D5                                ;80A0 82 00 85 D5
            DC32        0x82000000+L85D6                                ;80A4 82 00 85 D6
            DC32        0x82000000+L85D7                                ;80A8 82 00 85 D7
            DC32        0x82000000+L85D8                                ;80AC 82 00 85 D8
            DC32        0x82000000+L85D9                                ;80B0 82 00 85 D9
            DC32        0x82000000+L85DA                                ;80B4 82 00 85 DA
            DC32        0x82000000+L85DB                                ;80B8 82 00 85 DB
            DC32        0x82000000+L85DC                                ;80BC 82 00 85 DC
            DC32        0x82000000+L85DD                                ;80C0 82 00 85 DD
            DC32        0x82000000+L85DE                                ;80C4 82 00 85 DE
            DC32        0x82000000+L85DF                                ;80C8 82 00 85 DF
            DC32        0x82000000+L85E0                                ;80CC 82 00 85 E0
            DC32        0x82000000+L85E1                                ;80D0 82 00 85 E1
            DC32        0x82000000+L85E2                                ;80D4 82 00 85 E2
            DC32        0x82000000+L85E3                                ;80D8 82 00 85 E3
            DC32        0x82000000+L85E4                                ;80DC 82 00 85 E4
            DC32        0x82000000+L85E5                                ;80E0 82 00 85 E5
            DC32        0x82000000+L85E6                                ;80E4 82 00 85 E6
            DC32        0x82000000+L85E7                                ;80E8 82 00 85 E7
            DC32        0x82000000+L85E8                                ;80EC 82 00 85 E8
            DC32        0x82000000+L85E9                                ;80F0 82 00 85 E9
            DC32        0x82000000+L85EA                                ;80F4 82 00 85 EA
            DC32        0x82000000+L85EB                                ;80F8 82 00 85 EB
            DC32        0x82000000+L85EC                                ;80FC 82 00 85 EC
;=============================================================================================
L8100:      CALL        L8261                                           ;8100 CD 82 61
            CALL        L8266                                           ;8103 CD 82 66
            PUSHW       X                                               ;8106 89
            LD          0x0E,A                                          ;8107 B7 0E
            MOV         0x0F,0x00                                       ;8109 45 00 0F
            CLR         0x0C                                            ;810C 3F 0C
            CLR         0x0B                                            ;810E 3F 0B
            CLR         0x0A                                            ;8110 3F 0A
            CLRW        X                                               ;8112 5F
            DECW        X                                               ;8113 5A
            LDW         0x08,X                                          ;8114 BF 08
            CLR         0x0D                                            ;8116 3F 0D
            CALL        L84D7                                           ;8118 CD 84 D7
            LD          A,0x0E                                          ;811B B6 0E
            CP          A,#0xFD                                         ;811D A1 FD
            JRNE        L8127                                           ;811F 26 06
            MOV         L:0x0D,#0x2                                     ;8121 35 02 00 0D
            JRA         L8138                                           ;8125 20 11
;=============================================================================================
L8127:      CP          A,#0xF7                                         ;8127 A1 F7
            JRNE        L8138                                           ;8129 26 0D
            MOV         L:0x0D,#0x8                                     ;812B 35 08 00 0D
            JRA         L8138                                           ;812F 20 07
;=============================================================================================
L8131:      LDW         X,0x08                                          ;8131 BE 08
            JREQ        L8197                                           ;8133 27 62
            DECW        X                                               ;8135 5A
            LDW         0x08,X                                          ;8136 BF 08
L8138:      LD          A,0x0D                                          ;8138 B6 0D
            BCP         A,FLASH_IAPSR                                   ;813A C5 50 54
            JREQ        L8131                                           ;813D 27 F2
            LDW         X,0x08                                          ;813F BE 08
            JREQ        L8197                                           ;8141 27 54
            LDW         Y,(0x01,SP)                                     ;8143 16 01
            CLR         0x00                                            ;8145 3F 00
            LD          A,0x0E                                          ;8147 B6 0E
            CLRW        X                                               ;8149 5F
            EXG         A,XL                                            ;814A 41
            LD          A,0x0F                                          ;814B B6 0F
            EXG         A,XL                                            ;814D 41
            CALL        0x0010                                          ;814E CD 00 10
            LD          A,0x0E                                          ;8151 B6 0E
            CALL        0x00A9                                          ;8153 CD 00 A9
            CP          A,#0x2                                          ;8156 A1 02
            JRNE        L8161                                           ;8158 26 07
            LD          A,0x0E                                          ;815A B6 0E
            CALL        L85A9                                           ;815C CD 85 A9
            JRA         L8197                                           ;815F 20 36
;=============================================================================================
L8161:      LD          A,0x0E                                          ;8161 B6 0E
            CALL        L85A9                                           ;8163 CD 85 A9
            LD          A,0x0E                                          ;8166 B6 0E
            CP          A,#0xFD                                         ;8168 A1 FD
            JRNE        L8174                                           ;816A 26 08
            CALL        L8571                                           ;816C CD 85 71
            ADDW        X,#0x8000                                       ;816F 1C 80 00
            JRA         L817E                                           ;8172 20 0A
;=============================================================================================
L8174:      CP          A,#0xF7                                         ;8174 A1 F7
            JRNE        L8180                                           ;8176 26 08
            CALL        L8571                                           ;8178 CD 85 71
            ADDW        X,#0x1000                                       ;817B 1C 10 00
L817E:      LDW         0x0A,X                                          ;817E BF 0A
L8180:      CLRW        X                                               ;8180 5F
            EXG         A,XL                                            ;8181 41
            LD          A,0x0C                                          ;8182 B6 0C
            EXG         A,XL                                            ;8184 41
            LDW         Y,X                                             ;8185 90 93
            ADDW        X,L:0x0A                                        ;8187 72 BB 00 0A
            LDW         0x00,X                                          ;818B BF 00
            LDW         X,Y                                             ;818D 93
            ADDW        X,(0x01,SP)                                     ;818E 72 FB 01
            LD          A,(X)                                           ;8191 F6
            CP          A,[0x00.W]                                      ;8192 92 C1 00
            JREQ        L819A                                           ;8195 27 03
L8197:      CLR         A                                               ;8197 4F
            JRA         L81A5                                           ;8198 20 0B




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