产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

飞思卡尔 HCS12 反汇编 例程

发布时间: 2017-12-11 15:37   5009 次浏览

 


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

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

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

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

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

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

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


;=====================================================================================================
L00F5AA:    LEAS        -$03,SP                                         ;F5AA 1B 9D
            CLRB                                                        ;F5AC C7
            CLRA                                                        ;F5AD 87
            STD         $01,SP                                          ;F5AE 6C 81
            BSR         L00F56D                                         ;F5B0 07 BB
            LDAB        #$18                                            ;F5B2 C6 18
            STAB        FCLKDIV                                         ;F5B4 7B 01 00
            BSR         L00F53A                                         ;F5B7 07 81
            BSR         L00F561                                         ;F5B9 07 A6
            JSR         L00F7AF                                         ;F5BB 16 F7 AF
            CLI                                                         ;F5BE 10 EF
            BSET        $25B,#$01                                       ;F5C0 1C 02 5B 01
            BSR         L00F581                                         ;F5C4 07 BB
            CLR         PTP                                             ;F5C6 79 02 58
            BCLR        PTIP,#$01                                       ;F5C9 1D 02 59 01
            LDD         #$F0E2                                          ;F5CD CC F0 E2
            JSR         L00F6BF                                         ;F5D0 16 F6 BF
            LDD         #$F0F5                                          ;F5D3 CC F0 F5
            JSR         L00F6BF                                         ;F5D6 16 F6 BF
            JSR         L00F702                                         ;F5D9 16 F7 02
            STAB        $00,SP                                          ;F5DC 6B 80
            CMPB        #$1B                                            ;F5DE C1 1B
            BNE         L00F5EA                                         ;F5E0 26 08
            LDD         #$F117                                          ;F5E2 CC F1 17
            JSR         L00F6BF                                         ;F5E5 16 F6 BF
            BRA         L00F608                                         ;F5E8 20 1E
;=====================================================================================================
L00F5EA:    LDD         #$F134                                          ;F5EA CC F1 34
            JSR         L00F6BF                                         ;F5ED 16 F6 BF
            LDD         #$3E8                                           ;F5F0 CC 03 E8
            BSR         L00F599                                         ;F5F3 07 A4
            LDD         $EFFE                                           ;F5F5 FC EF FE
            CPD         #$FFFF                                          ;F5F8 8C FF FF
            BEQ         L00F602                                         ;F5FB 27 05
            LDX         $EFFE                                           ;F5FD FE EF FE
            JMP         $00,X                                           ;F600 05 00
;=====================================================================================================
L00F602:    LDS         #$3900                                          ;F602 CF 39 00
            JMP         L00F5AA                                         ;F605 06 F5 AA
;=====================================================================================================
L00F608:    LDD         #$F147                                          ;F608 CC F1 47
            JSR         L00F6BF                                         ;F60B 16 F6 BF
            LDD         #$F178                                          ;F60E CC F1 78
L00F611:    JSR         L00F6BF                                         ;F611 16 F6 BF
L00F614:    LDD         #$F188                                          ;F614 CC F1 88
            JSR         L00F6BF                                         ;F617 16 F6 BF
            LDD         #$F19D                                          ;F61A CC F1 9D
            JSR         L00F6BF                                         ;F61D 16 F6 BF
            LDD         #$F1B0                                          ;F620 CC F1 B0
            JSR         L00F6BF                                         ;F623 16 F6 BF
            LDD         #$F1C3                                          ;F626 CC F1 C3
            JSR         L00F6BF                                         ;F629 16 F6 BF
            LDD         #$F1D6                                          ;F62C CC F1 D6
            JSR         L00F6BF                                         ;F62F 16 F6 BF
            LDD         #$F1E9                                          ;F632 CC F1 E9
            JSR         L00F6BF                                         ;F635 16 F6 BF
            JSR         L00F766                                         ;F638 16 F7 66
            STAB        $00,SP                                          ;F63B 6B 80
            JSR         L00F6CF                                         ;F63D 16 F6 CF
            LDD         #$F1F0                                          ;F640 CC F1 F0
            JSR         L00F6BF                                         ;F643 16 F6 BF
            LDAB        $00,SP                                          ;F646 E6 80
            CMPB        #$65                                            ;F648 C1 65
            BHI         L00F6A8                                         ;F64A 22 5C
            SUBB        #$61                                            ;F64C C0 61
            CLRA                                                        ;F64E 87
            JSR         L00F9A4                                         ;F64F 16 F9 A4
            DC.B        $05,L00F6A8-L00F654
L00F654:    DC.B        L00F659-L00F654
            DC.B        L00F667-L00F654
            DC.B        L00F678-L00F654
            DC.B        L00F67D-L00F654
            DC.B        L00F67F-L00F654
L00F659:    LDD         #$F1F3                                          ;F659 CC F1 F3
            BSR         L00F6AD                                         ;F65C 07 4F
            BEQ         L00F662                                         ;F65E 27 02
            BRA         L00F66E                                         ;F660 20 0C
;=====================================================================================================
L00F662:    LDD         #$F214                                          ;F662 CC F2 14
            BRA         L00F611                                         ;F665 20 AA
;=====================================================================================================
L00F667:    LDD         #$F223                                          ;F667 CC F2 23
            BSR         L00F6B6                                         ;F66A 07 4A
            BEQ         L00F673                                         ;F66C 27 05
L00F66E:    JSR         L00F369                                         ;F66E 16 F3 69
            BRA         L00F611                                         ;F671 20 9E
;=====================================================================================================
L00F673:    LDD         #$F256                                          ;F673 CC F2 56
L00F676:    BRA         L00F611                                         ;F676 20 99
;=====================================================================================================
L00F678:    JSR         L00F7DD                                         ;F678 16 F7 DD
L00F67B:    BRA         L00F614                                         ;F67B 20 97
;=====================================================================================================
L00F67D:    BRA         L00F6A3                                         ;F67D 20 24
;=====================================================================================================
L00F67F:    LDD         #$F264                                          ;F67F CC F2 64
            BSR         L00F6AD                                         ;F682 07 29
            BEQ         L00F68B                                         ;F684 27 05
            JSR         L00F369                                         ;F686 16 F3 69
            BRA         L00F68E                                         ;F689 20 03
;=====================================================================================================
L00F68B:    LDD         #$F285                                          ;F68B CC F2 85
L00F68E:    JSR         L00F6BF                                         ;F68E 16 F6 BF
            LDD         #$F294                                          ;F691 CC F2 94
            BSR         L00F6B6                                         ;F694 07 20
            BEQ         L00F69D                                         ;F696 27 05
            JSR         L00F369                                         ;F698 16 F3 69
            BRA         L00F6A0                                         ;F69B 20 03
;=====================================================================================================
L00F69D:    LDD         #$F2B5                                          ;F69D CC F2 B5
L00F6A0:    JSR         L00F6BF                                         ;F6A0 16 F6 BF
L00F6A3:    JSR         L00F579                                         ;F6A3 16 F5 79
            BRA         L00F67B                                         ;F6A6 20 D3
;=====================================================================================================
L00F6A8:    LDD         #$F2C3                                          ;F6A8 CC F2 C3
            BRA         L00F676                                         ;F6AB 20 C9
;=====================================================================================================
L00F6AD:    JSR         L00F6BF                                         ;F6AD 16 F6 BF
            JSR         L00F381                                         ;F6B0 16 F3 81
            STAB        $02,SP                                          ;F6B3 6B 82
            RTS                                                         ;F6B5 3D
;=====================================================================================================
L00F6B6:    JSR         L00F6BF                                         ;F6B6 16 F6 BF
            JSR         L00F3D8                                         ;F6B9 16 F3 D8
            STAB        $02,SP                                          ;F6BC 6B 82
            RTS                                                         ;F6BE 3D
;=====================================================================================================
L00F6BF:    TFR         D,X                                             ;F6BF B7 45
            BRA         L00F6CA                                         ;F6C1 20 07
;=====================================================================================================
L00F6C3:    LDAB        $01,X+                                          ;F6C3 E6 30
            PSHX                                                        ;F6C5 34
            JSR         L00F6CF                                         ;F6C6 16 F6 CF
            PULX                                                        ;F6C9 30
L00F6CA:    LDAB        $00,X                                           ;F6CA E6 00
            BNE         L00F6C3                                         ;F6CC 26 F5
            RTS                                                         ;F6CE 3D
;=====================================================================================================
L00F6CF:    PSHB                                                        ;F6CF 37
L00F6D0:    LDAB        $39A5                                           ;F6D0 F6 39 A5
            BEQ         L00F6D0                                         ;F6D3 27 FB
            ORCC        #$10                                            ;F6D5 14 10
            LDAB        $39A2                                           ;F6D7 F6 39 A2
            PSHB                                                        ;F6DA 37
            INCB                                                        ;F6DB 52
            STAB        $39A2                                           ;F6DC 7B 39 A2
            LDAA        $01,SP                                          ;F6DF A6 81
            LDX         #$3960                                          ;F6E1 CE 39 60
            PULB                                                        ;F6E4 33
            STAA        B,X                                             ;F6E5 6A E5
            LDAB        $39A2                                           ;F6E7 F6 39 A2
            CMPB        #$40                                            ;F6EA C1 40
            BNE         L00F6F1                                         ;F6EC 26 03
            CLR         $39A2                                           ;F6EE 79 39 A2
L00F6F1:    DEC         $39A5                                           ;F6F1 73 39 A5
            LDAB        $39A7                                           ;F6F4 F6 39 A7
            BNE         L00F6FC                                         ;F6F7 26 03
            BSET        SCI0CR2,#$80                                    ;F6F9 4C CB 80
L00F6FC:    CLI                                                         ;F6FC 10 EF
            TFR         A,B                                             ;F6FE B7 01
            PULA                                                        ;F700 32
            RTS                                                         ;F701 3D


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