产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

飞思卡尔 HC08系列反汇编例程

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

 


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

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

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

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

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

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

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


            DC.W        LD917

            DC.W        LD917
            DC.W        LD917
            DC.W        LD917
            DC.W        LD8A7
            DC.W        LD917
            DC.W        LD917
            DC.W        LD917
            DC.W        LD917
            DC.W        LD917
            DC.W        LD917
            DC.W        LD883
            DC.W        LD917
            DC.W        LD917
            DC.W        LD927
            DC.W        LD917
            DC.W        LD917
            DC.W        LD847
            DC.W        LD917
            DC.W        LD917
            DC.W        LD599                     
            DC.W        LD52C
            DC.W        LD656
            DC.W        LD6A9
            DC.W        LD917
            DC.W        LD917
            DC.W        LD84E
            DC.W        LD917
            DC.W        LC000
            ORG         ROMStart
;=====================================================================================================
LC000       LDHX        #$46F                                           ;C000 45 04 6F
            TXS                                                         ;C003 94
            JSR         LD2D9                                           ;C004 CD D2 D9
            LDA         #$F6                                            ;C007 A6 F6
            STA         ICGC1                                           ;C009 B7 48
            LDA         #$00                                            ;C00B A6 00
            STA         ICGC2                                           ;C00D B7 49
LC00F:      NOP                                                         ;C00F 9D
            BRCLR       1,ICGS1,LC00F                                   ;C010 03 4A FC
            BRSET       6,$77,LC021                                     ;C013 0C 77 0B
            LDHX        #$70                                            ;C016 45 00 70
LC019:      CLR         ,X                                              ;C019 7F
            AIX         #$01                                            ;C01A AF 01
            CPHX        #$400                                           ;C01C 65 04 00
            BNE         LC019                                           ;C01F 26 F8
LC021:      BCLR        0,$99                                           ;C021 11 99
            JSR         LC57A                                           ;C023 CD C5 7A
            TSTA                                                        ;C026 4D
            BEQ         LC03D                                           ;C027 27 14
            CMP         #$30                                            ;C029 A1 30
            BNE         LC06A                                           ;C02B 26 3D
            JSR         LD342                                           ;C02D CD D3 42
            BSET        1,$99                                           ;C030 12 99
LC032:      JSR         LCE27                                           ;C032 CD CE 27
            JSR         LDBB5                                           ;C035 CD DB B5
            JSR         LC349                                           ;C038 CD C3 49
            BRA         LC032                                           ;C03B 20 F5
LC03D:      BRSET       6,$77,LC045                                     ;C03D 0C 77 05
            JSR         LC351                                           ;C040 CD C3 51
            BSET        0,$7A                                           ;C043 10 7A
LC045:      JSR         LD342                                           ;C045 CD D3 42
LC048:      JSR         LC349                                           ;C048 CD C3 49
            JSR         LCE27                                           ;C04B CD CE 27
            BRSET       1,$98,LC06A                                     ;C04E 02 98 19
            JSR         LC4D1                                           ;C051 CD C4 D1
            JSR         LC62B                                           ;C054 CD C6 2B
            BSR         LC077                                           ;C057 AD 1E
            JSR         LC59D                                           ;C059 CD C5 9D
            JSR         LDBB5                                           ;C05C CD DB B5
            JSR         LC314                                           ;C05F CD C3 14
            JSR         LD063                                           ;C062 CD D0 63
            JSR         LCFED                                           ;C065 CD CF ED
            BRA         LC048                                           ;C068 20 DE
LC06A:      CLR         $A6                                             ;C06A 3F A6
            CLR         $A7                                             ;C06C 3F A7
            LDA         SOPT                                            ;C06E C6 18 02
            AND         #$DF                                            ;C071 A4 DF
            STA         SOPT                                            ;C073 C7 18 02
            STOP                                                        ;C076 8E
LC077:      BRSET       0,$7F,LC0D6                                     ;C077 00 7F 5C
            BRSET       7,$7E,LC0D8                                     ;C07A 0E 7E 5B
            BCLR        4,PTFD                                          ;C07D 19 0A
            BCLR        5,PTFD                                          ;C07F 1B 0A
            BCLR        3,PTCD                                          ;C081 17 04
            BCLR        1,$7B                                           ;C083 13 7B
            BCLR        0,PTGD                                          ;C085 11 0C
            LDA         #$00                                            ;C087 A6 00
            STA         $1E5                                            ;C089 C7 01 E5
            LDA         #$01                                            ;C08C A6 01
            STA         $74                                             ;C08E B7 74
            CLR         $75                                             ;C090 3F 75
            BRSET       7,$77,LC0D6                                     ;C092 0E 77 41
            BCLR        0,$7B                                           ;C095 11 7B
            LDA         $11F                                            ;C097 C6 01 1F
            STA         $1BD                                            ;C09A C7 01 BD
            LDHX        #$00                                            ;C09D 45 00 00
            BRCLR       5,$78,LC0A6                                     ;C0A0 0B 78 03
            LDHX        #$04                                            ;C0A3 45 00 04
LC0A6:      BRCLR       6,$78,LC0AC                                     ;C0A6 0D 78 03
            LDHX        #$08                                            ;C0A9 45 00 08
LC0AC:      LDA         $178,X                                          ;C0AC D6 01 78
            SEI                                                         ;C0AF 9B
            STA         $89                                             ;C0B0 B7 89
            STA         $8D                                             ;C0B2 B7 8D
            LDA         $179,X                                          ;C0B4 D6 01 79
            STA         $8A                                             ;C0B7 B7 8A
            STA         $8E                                             ;C0B9 B7 8E
            LDA         $17A,X                                          ;C0BB D6 01 7A
            STA         $8B                                             ;C0BE B7 8B
            STA         $8F                                             ;C0C0 B7 8F
            LDA         $17B,X                                          ;C0C2 D6 01 7B
            STA         $8C                                             ;C0C5 B7 8C
            STA         $90                                             ;C0C7 B7 90
            CLI                                                         ;C0C9 9A
            LDA         $188,X                                          ;C0CA D6 01 88
            STA         $1E7                                            ;C0CD C7 01 E7
            LDA         $189,X                                          ;C0D0 D6 01 89
            STA         $1E6                                            ;C0D3 C7 01 E6
LC0D6:      BRA         LC134                                           ;C0D6 20 5C
LC0D8:      BRCLR       4,$74,LC0E0                                     ;C0D8 09 74 05
            JSR         LC212                                           ;C0DB CD C2 12
            BRA         LC134                                           ;C0DE 20 54
LC0E0:      BRCLR       0,$74,LC123                                     ;C0E0 01 74 40
            BRCLR       7,$77,LC0EA                                     ;C0E3 0F 77 04
            BSET        3,$92                                           ;C0E6 16 92
            BRA         LC10B                                           ;C0E8 20 21
LC0EA:      BRCLR       2,$82,LC134                                     ;C0EA 05 82 47
            BRSET       3,$92,LC0FB                                     ;C0ED 06 92 0B
            LDA         $155                                            ;C0F0 C6 01 55
            STA         $83                                             ;C0F3 B7 83
            BSET        0,$7D                                           ;C0F5 10 7D
            BSET        2,$99                                           ;C0F7 14 99
            BRA         LC134                                           ;C0F9 20 39
LC0FB:      BRCLR       0,$7D,LC10B                                     ;C0FB 01 7D 0D
            BRCLR       7,$73,LC134                                     ;C0FE 0F 73 33
            BCLR        7,$73                                           ;C101 1F 73
            DEC         $83                                             ;C103 3A 83
            BNE         LC134                                           ;C105 26 2D
            BSET        2,$80                                           ;C107 14 80
            BCLR        0,$7D                                           ;C109 11 7D
LC10B:      BRSET       1,$77,LC11D                                     ;C10B 02 77 0F
            BRSET       2,$77,LC11D                                     ;C10E 04 77 0C
            BRSET       0,$77,LC11D                                     ;C111 00 77 09
            BRSET       3,$78,LC11D                                     ;C114 06 78 06
            BRSET       7,$78,LC11D                                     ;C117 0E 78 03
            BRCLR       0,$78,LC11F                                     ;C11A 01 78 02
LC11D:      BRA         LC134                                           ;C11D 20 15
LC11F:      LDA         #$02                                            ;C11F A6 02
            STA         $74                                             ;C121 B7 74
LC123:      BRCLR       1,$74,LC128                                     ;C123 03 74 02
            BSR         LC135                                           ;C126 AD 0D
LC128:      BRCLR       2,$74,LC12E                                     ;C128 05 74 03
            JSR         LC1C2                                           ;C12B CD C1 C2
LC12E:      BRCLR       3,$74,LC134                                     ;C12E 07 74 03
            JSR         LC1EC                                           ;C131 CD C1 EC
LC134:      RTS                                                         ;C134 81
;=====================================================================================================
LC135:      BRSET       1,$75,LC1A6                                     ;C135 02 75 6E
            LDA         $1E6                                            ;C138 C6 01 E6
            STA         $83                                             ;C13B B7 83
            LDA         $12D                                            ;C13D C6 01 2D
            STA         $84                                             ;C140 B7 84
            BSET        4,PTFD                                          ;C142 18 0A
            BSET        5,PTFD                                          ;C144 1A 0A
            BSET        0,$7B                                           ;C146 10 7B
            BCLR        2,$99                                           ;C148 15 99
            BSET        1,$75                                           ;C14A 12 75
            BRCLR       7,$77,LC155                                     ;C14C 0F 77 06
            BCLR        3,$75                                           ;C14F 17 75
            BSET        4,$75                                           ;C151 18 75
            BRA         LC1BD                                           ;C153 20 68
LC155:      LDX         TPM1CNTH                                        ;C155 BE 21
            LDA         TPM1CNTL                                        ;C157 B6 22
            ADD         #$06                                            ;C159 AB 06
            STA         TPM1C1VL                                        ;C15B B7 2A
            TXA                                                         ;C15D 9F
            ADC         #$00                                            ;C15E A9 00
            STA         TPM1C1VH                                        ;C160 B7 29
            LDA         #$18                                            ;C162 A6 18
            STA         TPM1C1SC                                        ;C164 B7 28
            BSET        0,Z_RAMStart                                    ;C166 10 70
LC168:      JSR         LC349                                           ;C168 CD C3 49
            BRSET       0,Z_RAMStart,LC168                              ;C16B 00 70 FA
            LDHX        #$00                                            ;C16E 45 00 00
            BRCLR       5,$78,LC176                                     ;C171 0B 78 02
            LDX         #$04                                            ;C174 AE 04
LC176:      BRCLR       6,$78,LC17B                                     ;C176 0D 78 02
            LDX         #$08                                            ;C179 AE 08
LC17B:      LDA         $178,X                                          ;C17B D6 01 78
            SEI                                                         ;C17E 9B
            STA         $89                                             ;C17F B7 89
            STA         $8D                                             ;C181 B7 8D
            LDA         $179,X                                          ;C183 D6 01 79
            STA         $8A                                             ;C186 B7 8A
            STA         $8E                                             ;C188 B7 8E
            LDA         $17A,X                                          ;C18A D6 01 7A
            STA         $8B                                             ;C18D B7 8B
            STA         $8F                                             ;C18F B7 8F
            LDA         $17B,X                                          ;C191 D6 01 7B
            STA         $8C                                             ;C194 B7 8C
            STA         $90                                             ;C196 B7 90
            CLI                                                         ;C198 9A
            LDA         $188,X                                          ;C199 D6 01 88
            STA         $1E7                                            ;C19C C7 01 E7
            LDA         $189,X                                          ;C19F D6 01 89
            STA         $83                                             ;C1A2 B7 83
            BSET        4,$80                                           ;C1A4 18 80
LC1A6:      BRSET       2,$75,LC1BD                                     ;C1A6 04 75 14
            BRCLR       0,$73,LC1C1                                     ;C1A9 01 73 15
            BCLR        0,$73                                           ;C1AC 11 73
            DEC         $84                                             ;C1AE 3A 84
            BNE         LC1C1                                           ;C1B0 26 0F
            LDA         $12D                                            ;C1B2 C6 01 2D
            STA         $84                                             ;C1B5 B7 84
            DEC         $83                                             ;C1B7 3A 83
            BNE         LC1C1                                           ;C1B9 26 06
            BSET        2,$75                                           ;C1BB 14 75
LC1BD:      LDA         #$04                                            ;C1BD A6 04
            STA         $74                                             ;C1BF B7 74
LC1C1:      RTS                                                         ;C1C1 81
;=====================================================================================================
LC1C2:      BRSET       3,$75,LC1D2                                     ;C1C2 06 75 0D
            LDA         $1E7                                            ;C1C5 C6 01 E7
            STA         $83                                             ;C1C8 B7 83
            BSET        3,PTCD                                          ;C1CA 16 04
            BSET        1,$7B                                           ;C1CC 12 7B
            BSET        0,PTGD                                          ;C1CE 10 0C
            BSET        3,$75                                           ;C1D0 16 75
LC1D2:      BRSET       4,$75,LC1E0                                     ;C1D2 08 75 0B
            BRCLR       0,$73,LC1EB                                     ;C1D5 01 73 13
            BCLR        0,$73                                           ;C1D8 11 73
            DEC         $83                                             ;C1DA 3A 83
            BNE         LC1EB                                           ;C1DC 26 0D
            BSET        4,$75                                           ;C1DE 18 75
LC1E0:      LDA         #$08                                            ;C1E0 A6 08
            STA         $74                                             ;C1E2 B7 74
            BCLR        7,$75                                           ;C1E4 1F 75
            LDA         $141                                            ;C1E6 C6 01 41
            STA         $84                                             ;C1E9 B7 84
LC1EB:      RTS                                                         ;C1EB 81


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