产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

PIC16反汇编例程

发布时间: 2017-05-08 15:13   2581 次浏览


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


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

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

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

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

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

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

include
;=====================================================================================================
            ORG         0x0000
            GOTO        L02A6                                           ;0000 2AA6 程序入口
;=====================================================================================================
L0001:      DW          0x3FFF,0x3FFF,0x3FFF                            ;.?.?.?
;=====================================================================================================
            GOTO        L0014                                           ;0004 2814 中断入口
;=====================================================================================================
            ANDLW       0x3                                             ;0005 3903
            ADDWF       PCL,F                                           ;0006 0782
            RETLW       0x99                                            ;0007 3499
;=====================================================================================================
            RETLW       0x81                                            ;0008 3481
;=====================================================================================================
            RETLW       0x89                                            ;0009 3489
;=====================================================================================================
            RETLW       0x99                                            ;000A 3499
;=====================================================================================================
L000B       ADDWF       PCL,F                                           ;000B 0782
            RETLW       0x4                                             ;000C 3404
;=====================================================================================================
            RETLW       0x10                                            ;000D 3410
;=====================================================================================================
            RETLW       0x8                                             ;000E 3408
;=====================================================================================================
            RETLW       0x1                                             ;000F 3401
;=====================================================================================================
            RETLW       0x2                                             ;0010 3402
;=====================================================================================================
            RETLW       0x0                                             ;0011 3400
;=====================================================================================================
            RETLW       0x0                                             ;0012 3400
;=====================================================================================================
            RETLW       0x0                                             ;0013 3400
;=====================================================================================================
L0014       MOVWF       0x007E                                          ;0014 00FE
            SWAPF       STATUS,W                                        ;0015 0E03
            CLRF        STATUS                                          ;0016 0183
            MOVWF       0x007F                                          ;0017 00FF
L0018       BCF         INTCON,GIE                                      ;0018 138B
            BTFSC       INTCON,GIE                                      ;0019 1B8B
            GOTO        L0018                                           ;001A 2818
;=====================================================================================================
            BCF         STATUS,RP0                                      ;001B 1283
            BTFSC       PIR1,TMR1IF                                     ;001C 180C
            GOTO        L002C                                           ;001D 282C
;=====================================================================================================
            BTFSC       INTCON,T0IF                                     ;001E 190B
            GOTO        L0032                                           ;001F 2832
;=====================================================================================================
L0020       BSF         STATUS,RP0                                      ;0020 1683
            MOVLW       0x1                                             ;0021 3001
            MOVWF       PIE1                                            ;0022 008C
            BCF         STATUS,RP0                                      ;0023 1283
            MOVLW       0xE0                                            ;0024 30E0
            MOVWF       INTCON                                          ;0025 008B
            SWAPF       0x007F,F                                        ;0026 0EFF
            MOVF        0x007F,W                                        ;0027 087F
            MOVWF       STATUS                                          ;0028 0083
            SWAPF       0x007E,F                                        ;0029 0EFE
            SWAPF       0x007E,W                                        ;002A 0E7E
            RETFIE                                                      ;002B 0009
;=====================================================================================================
L002C       BCF         PIR1,TMR1IF                                     ;002C 100C
            INCF        0x002F,F                                        ;002D 0AAF
            BTFSS       STATUS,Z                                        ;002E 1D03
            GOTO        L0020                                           ;002F 2820
;=====================================================================================================
            INCF        0x002E,F                                        ;0030 0AAE
            GOTO        L0020                                           ;0031 2820
;=====================================================================================================
L0032       BCF         INTCON,T0IF                                     ;0032 110B
            CALL        L0036                                           ;0033 2036
            CALL        L003E                                           ;0034 203E
            GOTO        L0020                                           ;0035 2820
;=====================================================================================================
L0036       MOVF        0x002A,F                                        ;0036 08AA
            BTFSC       STATUS,Z                                        ;0037 1903
            RETURN                                                      ;0038 0008
;=====================================================================================================
            DECF        0x002A,F                                        ;0039 03AA
            BTFSS       STATUS,Z                                        ;003A 1D03
            RETURN                                                      ;003B 0008
;=====================================================================================================
            BSF         PORTC,RC1                                       ;003C 1487
            RETURN                                                      ;003D 0008
;=====================================================================================================
L003E       MOVF        0x002B,F                                        ;003E 08AB
            BTFSC       STATUS,Z                                        ;003F 1903
            RETURN                                                      ;0040 0008
;=====================================================================================================
            DECF        0x002B,F                                        ;0041 03AB
            BTFSS       STATUS,Z                                        ;0042 1D03
            RETURN                                                      ;0043 0008
;=====================================================================================================
            BSF         PORTC,RC3                                       ;0044 1587
            RETURN                                                      ;0045 0008
;=====================================================================================================
            DECF        0x002D,F                                        ;0046 03AD
            BTFSS       STATUS,Z                                        ;0047 1D03
            RETURN                                                      ;0048 0008
;=====================================================================================================
            MOVF        0x002C,F                                        ;0049 08AC
            BTFSC       STATUS,Z                                        ;004A 1903
            RETURN                                                      ;004B 0008


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