产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

MSP430系列反汇编例程

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


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

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

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

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

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

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

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


;====================================================================================
            ORG         0FFEAH
            DW          L99B6                                           ;FFEA
            ORG         0FFF0H
            DW          L9272                                           ;FFF0
            ORG         0FFF2H
            DW          L98EE                                           ;FFF2
            ORG         0FFFEH
            DW          main                                            ;FFFE
            ORG         8000H
;====================================================================================
main:       MOV.W       #600H,SP                                        ;8000
            MOV.W       #200H,R12                                       ;8004
            MOV.W       #291H,R13                                       ;8008
            CALL        #L9E00                                          ;800C
            CALL        #L8524                                          ;8010
            CALL        #L9E86                                          ;8014
L8018:      PUSH.W      R10                                             ;8018
            PUSH.W      R11                                             ;801A
            PUSH.W      R8                                              ;801C
            PUSH.W      R9                                              ;801E
            PUSH.W      R6                                              ;8020
            PUSH.W      R7                                              ;8022
            PUSH.W      R4                                              ;8024
            CMP.W       #0ED9H,&42CH                                    ;8026
            JNC         L803E                                           ;802C
            CLR.W       &42CH                                           ;802E
            CLR.B       &47BH                                           ;8032
            BIS.W       #8,&202H                                        ;8036
            BR          #L8520                                          ;803A
;====================================================================================
L803E:      BIT.W       #8,&202H                                        ;803E
            JC          L8048                                           ;8042
            BR          #L8520                                          ;8044
;====================================================================================
L9DC8:      MOV.W       #8000H,&TACCR2                                  ;9DC8
            MOV.W       #10H,&TACCTL2                                   ;9DCE
            MOV.W       #120H,&TACTL                                    ;9DD4
            RET                                                         ;9DDA
;====================================================================================
L9DDC:      POP         R5                                              ;9DDC
L9DDE:      POP         R4                                              ;9DDE
            POP         R7                                              ;9DE0
            POP         R6                                              ;9DE2
            POP         R9                                              ;9DE4
L9DE6:      POP         R8                                              ;9DE6
            POP         R11                                             ;9DE8
            POP         R10                                             ;9DEA
            RET                                                         ;9DEC
;====================================================================================
L9DEE:      MOV.W       &TAR,&TACCR1                                    ;9DEE
            ADD.W       R12,&TACCR1                                     ;9DF4
            MOV.W       #10H,&TACCTL1                                   ;9DF8
            RET                                                         ;9DFE
;====================================================================================
L9E00:      MOV.W       R12,R15                                         ;9E00
            ADD.W       R13,R15                                         ;9E02
            JMP         L9E0C                                           ;9E04
;====================================================================================
L9E06:      CLR.B       0H(R12)                                         ;9E06
            INC.W       R12                                             ;9E0A
L9E0C:      CMP.W       R15,R12                                         ;9E0C
            JNZ         L9E06                                           ;9E0E
            RET                                                         ;9E10
;====================================================================================
L9E12:      BIS.B       #8,&P4OUT                                       ;9E12
            BIC.B       #10H,&P4OUT                                     ;9E16
            BIC.B       #8,&P4OUT                                       ;9E1C
            RET                                                         ;9E20
;====================================================================================
L9E22:      BIS.B       #4,&P3OUT                                       ;9E22
            BIC.B       #2,&P3OUT                                       ;9E26
            BIC.B       #1,&P3OUT                                       ;9E2A
            RET                                                         ;9E2E
;====================================================================================
L9E30:      BIC.B       #2,&P3OUT                                       ;9E30
            BIC.B       #4,&P3OUT                                       ;9E34
            BIC.B       #1,&P3OUT                                       ;9E38
            RET                                                         ;9E3C
;====================================================================================
L9E3E:      BIS.B       #10H,&P4OUT                                     ;9E3E
            BIC.B       #10H,&P4OUT                                     ;9E44
            RET                                                         ;9E4A
;====================================================================================
L9E4C:      MOV.W       &454H,&TACCR0                                   ;9F4C
            MOV.W       #10H,&TACCTL0                                   ;9W52
            RET                                                         ;9J58
;====================================================================================


                    END


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