winnie 发表于 2009-3-24 17:10:02

PICC的现场保护代码

這是 CCS 給的 PIC16F877 的現場保護與中斷派遣程序,比較一下吧
0000 3008       00001 MOVLW08            MOVLW08
0001 008A       00002 MOVWF0A            MOVWFPCLATH
0002 2BA1       00003 GOTO   3A1         GOTO   main
0003 0000       00004 NOP                  NOP
0004 00FF       00005 MOVWF7F            MOVWFADCON0
0005 0E03       00006 SWAPF03,W          SWAPFSTATUS,W
0006 0183       00007 CLRF   03            CLRF   STATUS
0007 00A1       00008 MOVWF21            MOVWF21
0008 080A       00009 MOVF   0A,W          MOVF   PCLATH,W
0009 00A0       00010 MOVWF20            MOVWF20
000A 018A       00011 CLRF   0A            CLRF   PCLATH
000B 0804       00012 MOVF   04,W          MOVF   FSR,W
000C 00A2       00013 MOVWF22            MOVWF22
000D 0877       00014 MOVF   77,W          MOVF   @77,W
000E 00A3       00015 MOVWF23            MOVWF23
000F 0878       00016 MOVF   78,W          MOVF   @78,W
0010 00A4       00017 MOVWF24            MOVWF24
0011 0879       00018 MOVF   79,W          MOVF   @79,W
0012 00A5       00019 MOVWF25            MOVWF25
0013 087A       00020 MOVF   7A,W          MOVF   @7A,W
0014 00A6       00021 MOVWF26            MOVWF26
0015 087B       00022 MOVF   7B,W          MOVF   @7B,W
0016 00A7       00023 MOVWF27            MOVWF27
0017 1383       00024 BCF    03.7          BCF    STATUS.7
0018 1283       00025 BCF    03.5          BCF    STATUS.5
0019 1E8B       00026 BTFSS0B.5          BTFSSINTCON.5
001A 281D       00027 GOTO   01D         GOTO   01D
001B 190B       00028 BTFSC0B.2          BTFSCINTCON.2
001C 2836       00029 GOTO   036         GOTO   036
001D 308D       00030 MOVLW8D            MOVLW8D
001E 0084       00031 MOVWF04            MOVWFFSR
001F 1C00       00032 BTFSS00.0          BTFSSINDF.0
0020 2823       00033 GOTO   023         GOTO   023
0021 180D       00034 BTFSC0D.0          BTFSCPIR2.0
0022 2839       00035 GOTO   039         GOTO   039
0023 0822       00036 MOVF   22,W          MOVF   22,W
0024 0084       00037 MOVWF04            MOVWFFSR
0025 0823       00038 MOVF   23,W          MOVF   23,W
0026 00F7       00039 MOVWF77            MOVWF@77
0027 0824       00040 MOVF   24,W          MOVF   24,W
0028 00F8       00041 MOVWF78            MOVWF@78
0029 0825       00042 MOVF   25,W          MOVF   25,W
002A 00F9       00043 MOVWF79            MOVWF@79
002B 0826       00044 MOVF   26,W          MOVF   26,W
002C 00FA       00045 MOVWF7A            MOVWF@7A
002D 0827       00046 MOVF   27,W          MOVF   27,W
002E 00FB       00047 MOVWF7B            MOVWF@7B
002F 0820       00048 MOVF   20,W          MOVF   20,W
0030 008A       00049 MOVWF0A            MOVWFPCLATH
0031 0E21       00050 SWAPF21,W          SWAPF21,W
0032 0083       00051 MOVWF03            MOVWFSTATUS
0033 0EFF       00052 SWAPF7F,F          SWAPFADCON0,F
0034 0E7F       00053 SWAPF7F,W          SWAPFADCON0,W
0035 0009       00054 RETFIE               RETFIE
0036 118A       00055 BCF    0A.3          BCF    PCLATH.3
0037 120A       00056 BCF    0A.4          BCF    PCLATH.4
0038 2925       00057 GOTO   125         GOTO   125
0039 118A       00058 BCF    0A.3          BCF    PCLATH.3
003A 120A       00059 BCF    0A.4          BCF    PCLATH.4
003B 292D       00060 GOTO   12D         GOTO   12D
页: [1]
查看完整版本: PICC的现场保护代码