产品展示

联系我们

手机:15388113018

Q Q:3159331960

联系人:方先生

邮箱:3159331960@qq.com



经典案例

pic18反汇编例程

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

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


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

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

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

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

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

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

include
            ORG        0x00
            GOTO        L00E9                                           ;0000 EFE9 F000 程序入口
;=====================================================================================================
            ORG   0x08
;=====================================================================================================
            MOVFF       FSR2L,0x0005                                    ;0004 CFD9 F005    中断入口
            MOVFF       FSR2H,0x0006                                    ;0006 CFDA F006
            MOVFF       PRODL,0x0007                                    ;0008 CFF3 F007
            MOVFF       PRODH,0x0008                                    ;000A CFF4 F008
            BTFSS       INTCON,2,ACCESS                                 ;000C A4F2
            BRA         L0015                                           ;000D D007
;=====================================================================================================
            BCF         INTCON,2,ACCESS                                 ;000E 94F2
            MOVLW       0x38                                            ;000F 0E38
            ADDWF       TMR0L,F,ACCESS                                  ;0010 26D6
            MOVLW       0x00                                            ;0011 0E00
            ADDWFC      TMR0H,F,ACCESS                                  ;0012 22D7
            MOVLB       0x01                                            ;0013 0101
            INCF        0xD9,F,BANKED                                   ;0014 2BD9
L0015:      BTFSS       PIR1,1,ACCESS                                   ;0015 A29E
            BRA         L003C                                           ;0016 D025
;=====================================================================================================
            BCF         PIR1,1,ACCESS                                   ;0017 929E
            MOVLB       0x02                                            ;0018 0102
            INCF        0x79,F,BANKED                                   ;0019 2B79
            MOVLW       0x01                                            ;001A 0E01
            MOVLB       0x01                                            ;001B 0101
            MOVWF       0xD0,BANKED                                     ;001C 6FD0
            MOVLB       0x02                                            ;001D 0102
            TSTFSZ      0xFE,BANKED                                     ;001E 67FE
            BRA         L0034                                           ;001F D014
;=====================================================================================================
            TSTFSZ      0x96,BANKED                                     ;0020 6796
            BRA         L0027                                           ;0021 D005
;=====================================================================================================
            BTFSS       PORTC,0,ACCESS                                  ;0022 A082
            BRA         L0026                                           ;0023 D002
;=====================================================================================================
            BSF         PORTA,3,ACCESS                                  ;0024 8680
            BRA         L0027                                           ;0025 D001
;=====================================================================================================
L0026:      BCF         PORTA,3,ACCESS                                  ;0026 9680
L0027:      MOVLB       0x01                                            ;0027 0101
            TSTFSZ      0xD4,BANKED                                     ;0028 67D4
            BRA         L0034                                           ;0029 D00A
;=====================================================================================================
            BTFSS       PORTD,0,ACCESS                                  ;002A A083
            BRA         L002E                                           ;002B D002
;=====================================================================================================
            BSF         PORTA,5,ACCESS                                  ;002C 8A80
            BRA         L002F                                           ;002D D001
;=====================================================================================================
L002E:      BCF         PORTA,5,ACCESS                                  ;002E 9A80
L002F:      BTFSS       PORTC,1,ACCESS                                  ;002F A282
            BRA         L0033                                           ;0030 D002
;=====================================================================================================
            BSF         PORTA,4,ACCESS                                  ;0031 8880
            BRA         L0034                                           ;0032 D001
;=====================================================================================================
L0033:      BCF         PORTA,4,ACCESS                                  ;0033 9880
L0034:      MOVLB       0x02                                            ;0034 0102
            INCF        0xAC,F,BANKED                                   ;0035 2BAC
            MOVLW       0xC8                                            ;0036 0EC8
            CPFSGT      0xAC,BANKED                                     ;0037 65AC
            BRA         L003C                                           ;0038 D003
;=====================================================================================================
            SUBWF       0xAC,F,BANKED                                   ;0039 5FAC
            MOVLW       0x01                                            ;003A 0E01
            MOVWF       0x81,BANKED                                     ;003B 6F81
L003C:      BTFSS       INTCON,1,ACCESS                                 ;003C A2F2
            BRA         L00B9                                           ;003D D07B
;=====================================================================================================
            BCF         INTCON,1,ACCESS                                 ;003E 92F2
            MOVLB       0x02                                            ;003F 0102
            MOVF        0x99,W,BANKED                                   ;0040 5199
            BZ          L0072                                           ;0041 E030
            MOVLB       0x01                                            ;0042 0101
            CLRF        0xD5,BANKED                                     ;0043 6BD5
            CALL        L3C05,0                                         ;0044 EC05 F03C
            CLRF        0x02,ACCESS                                     ;0046 6A02
            MOVLW       0x01                                            ;0047 0E01
            MOVWF       0x01,ACCESS                                     ;0048 6E01
            MOVFF       0x01D5,0x0003                                   ;0049 C1D5 F003
            CALL        L395F,0                                         ;004B EC5F F039
            CALL        L3C05,0                                         ;004D EC05 F03C
            CLRF        0x02,ACCESS                                     ;004F 6A02
            MOVLW       0x02                                            ;0050 0E02
            MOVWF       0x01,ACCESS                                     ;0051 6E01
            MOVFF       0x01D5,0x0003                                   ;0052 C1D5 F003
            CALL        L395F,0                                         ;0054 EC5F F039
            CALL        L3C05,0                                         ;0056 EC05 F03C
            CLRF        0x02,ACCESS                                     ;0058 6A02
            MOVLW       0x03                                            ;0059 0E03
            MOVWF       0x01,ACCESS                                     ;005A 6E01
            MOVFF       0x01D5,0x0003                                   ;005B C1D5 F003
            CALL        L395F,0                                         ;005D EC5F F039
            CALL        L3C05,0                                         ;005F EC05 F03C
            CLRF        0x02,ACCESS                                     ;0061 6A02
            MOVLW       0x04                                            ;0062 0E04
            MOVWF       0x01,ACCESS                                     ;0063 6E01
            MOVFF       0x01D5,0x0003                                   ;0064 C1D5 F003
            CALL        L395F,0                                         ;0066 EC5F F039
            CALL        L3C05,0                                         ;0068 EC05 F03C
            MOVLW       0x00                                            ;006A 0E00
            CLRF        0x02,ACCESS                                     ;006B 6A02
            CLRF        0x01,ACCESS                                     ;006C 6A01
            MOVFF       0x01D5,0x0003                                   ;006D C1D5 F003
            CALL        L395F,0                                         ;006F EC5F F039
            BRA         L00B9                                           ;0071 D047
;=====================================================================================================
L3FC8:      DB          0x0F,0x0E,0x02,0x03,0x0C,0x0D,0x02,0x08         ;........
L3FCC:      DB          0x04,0x06,0x0F,0x0B,0x01,0x0A,0x09,0x03         ;........
L3FD0:      DB          0x0E,0x05,0x00,0x0C,0x07,0x01,0x0F,0x0D         ;........
L3FD4:      DB          0x08,0x0A,0x03,0x07,0x04,0x0C,0x05,0x06         ;........
L3FD8:      DB          0x0B,0x00,0x0E,0x09,0x02,0x07,0x0B,0x04         ;........
L3FDC:      DB          0x01,0x09,0x0C,0x0E,0x02,0x00,0x06,0x0A         ;........
L3FE0:      DB          0x0D,0x0F,0x03,0x05,0x08,0x02,0x01,0x0E         ;........
L3FE4:      DB          0x07,0x04,0x0A,0x08,0x0D,0x0F,0x0C,0x09         ;........
L3FE8:      DB          0x00,0x03,0x05,0x06,0x0B,0x3F,0x06,0x5B         ;.....?.[
L3FEC:      DB          0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77         ;Ofm...ow
L3FF0:      DB          0x7C,0x39,0x5E,0x79,0x71,0x76,0x38,0x40         ;.9^yqv8@
L3FF4:      DB          0x00,0x73,0x3E,0x6E,0x0E,0x37,0x31,0x01         ;.s>n.71.
L3FF8:      DB          0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x01         ;........
L3FFC:      DB          0x02,0x02,0x02,0x02,0x02,0x02,0x01,0X00                   ;......



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