产品展示

联系我们

手机:15388113018

座机:028-87922613

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com

地址:成都市高新西区尚雅路9号


经典案例

三星S3C9454单片机反汇编

发布时间: 2017-05-08 16:08   946 次浏览


 

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

1. 100%成功,编译后和原来的完全一样;

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

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

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

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

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

;====================================================================================
            ORG         0x00
            DW          L0106
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF 
            ORG         0x10
            DW          0x2AFF
            ORG         0x12
            DW          0x3FF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            DW          0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
            ORG         0x100
            RSEG        CODE
;====================================================================================
main:       LD          SP,#0xB8                                        ;0100
            JP          L0C45                                           ;0103
;====================================================================================
L0106       TM          INTPND2,#0x08                                   ;0106
            JR          Z,L010F                                         ;0109
            AND         INTPND2,#0xF7                                   ;010B
            IRET                                                        ;010E
;====================================================================================
L010F:      PUSH        SYM                                             ;010F
            PUSH        FLAGS                                           ;0111
            PUSH        R0                                              ;0113
            PUSH        R1                                              ;0115
            PUSH        R2                                              ;0117
            PUSH        R3                                              ;0119
            PUSH        R4                                              ;011B
            AND         SYM,#0xFE                                       ;011D
            TM          INTPND2,#0x20                                   ;0120
            JP          NZ,L014F                                        ;0123
            TM          INTPND2,#0x01                                   ;0126
            JP          NZ,L0285                                        ;0129
            TM          INTPND1,#0x2B                                   ;012C
            JP          NZ,L0147                                        ;012F
            TM          INTPND2,#0x02                                   ;0132
            JP          NZ,L0279                                        ;0135
L0138:      POP         R4                                              ;0138
            POP         R3                                              ;013A
            POP         R2                                              ;013C
            POP         R1                                              ;013E
            POP         R0                                              ;0140
            POP         FLAGS                                           ;0142
            POP         SYM                                             ;0144
            IRET                                                        ;0146
;====================================================================================
L0147:      CLR         INTPND1                                         ;0147
            OR          011H,#0x01                                      ;0149
            JP          L0138                                           ;014C
;====================================================================================
L014F:      AND         INTPND2,#0xDF                                   ;014F
            LD          R1,TACNT                                        ;0152
            OR          TACON,#0x08                                     ;0154
            AND         040H,#0xF0                                      ;0157
            INC         06DH                                            ;015A
            CP          R1,#0xCE                                        ;015C
            JR          C,L0166                                         ;015F
            INC         06CH                                            ;0161
            JP          L0194                                           ;0163
;====================================================================================
L0166:      CP          R1,#0xA1                                        ;0166
            JR          UGT,L016E                                       ;0169
            JP          L0176                                           ;016B
;====================================================================================
L016E:      CLR         06DH                                            ;016E
            OR          040H,#0x01                                      ;0170
            JP          L01AE                                           ;0173
;====================================================================================
L0176:      CP          R1,#0x73                                        ;0176
            JR          UGT,L017E                                       ;0179
            JP          L0184                                           ;017B
;====================================================================================
L017E:      OR          040H,#0x02                                      ;017E
            JP          L01AE                                           ;0181
;====================================================================================
L0184:      CP          R1,#0x45                                        ;0184
            JR          UGT,L018E                                       ;0187
            INC         06CH                                            ;0189
            JP          L0194                                           ;018B
;====================================================================================
L018E:      OR          040H,#0x04                                      ;018E
            JP          L01AE                                           ;0191
;====================================================================================
L0194:      CLR         01CH                                            ;0194
            LD          01DH,#0x00                                      ;0196
            LD          01BH,#0x00                                      ;0199
            LD          044H,#0x00                                      ;019C
            LD          045H,#0x00                                      ;019F
            LD          046H,#0x00                                      ;01A2
            LD          047H,#0x00                                      ;01A5
            LD          048H,#0x00                                      ;01A8
            JP          L0138                                           ;01AB
;====================================================================================
L01AE:      CP          01BH,#0x00                                      ;01AE
            JR          Z,L01BB                                         ;01B1
            CP          01BH,#0x02                                      ;01B3
            JR          Z,L01DB                                         ;01B6
            JP          L0138                                           ;01B8
;====================================================================================
L01BB:      TM          040H,#0x01                                      ;01BB
            JR          NZ,L01C8                                        ;01BE
            TM          040H,#0x04                                      ;01C0
            JR          NZ,L01CD                                        ;01C3
            JP          L0194                                           ;01C5
;====================================================================================
L01C8:      INC         01CH                                            ;01C8
            JP          L0138                                           ;01CA
;====================================================================================
L01CD:      CP          01CH,#0x01                                      ;01CD
            JR          NC,L01D5                                        ;01D0
            JP          L0194                                           ;01D2
;====================================================================================
L01D5:      LD          01BH,#0x02                                      ;01D5
            JP          L0138                                           ;01D8
;====================================================================================
L01DB:      TM          040H,#0x04                                      ;01DB
            JR          NZ,L01E8                                        ;01DE
            TM          040H,#0x02                                      ;01E0
            JR          NZ,L01E8                                        ;01E3
            JP          L0194                                           ;01E5
;====================================================================================
L01E8:      CP          01DH,#0x08                                      ;01E8
            JP          C,L0218                                         ;01EB
            CP          01DH,#0x10                                      ;01EE
            JP          C,L021F                                         ;01F1
            CP          01DH,#0x18                                      ;01F4
            JP          C,L0226                                         ;01F7
            CP          01DH,#0x20                                      ;01FA
            JP          C,L022D                                         ;01FD
            CP          01DH,#0x28                                      ;0200
            JP          C,L0234                                         ;0203
            CP          01DH,#0x30                                      ;0206
            JP          C,L023B                                         ;0209
            CP          01DH,#0x32                                      ;020C
            JP          C,L0242                                         ;020F
            JP          L0194                                           ;0212




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