|
這是 CCS 給的 PIC16F877 的現場保護與中斷派遣程序,比較一下吧
0000 3008 00001 MOVLW 08 MOVLW 08
0001 008A 00002 MOVWF 0A MOVWF PCLATH
0002 2BA1 00003 GOTO 3A1 GOTO main
0003 0000 00004 NOP NOP
0004 00FF 00005 MOVWF 7F MOVWF ADCON0
0005 0E03 00006 SWAPF 03,W SWAPF STATUS,W
0006 0183 00007 CLRF 03 CLRF STATUS
0007 00A1 00008 MOVWF 21 MOVWF 21
0008 080A 00009 MOVF 0A,W MOVF PCLATH,W
0009 00A0 00010 MOVWF 20 MOVWF 20
000A 018A 00011 CLRF 0A CLRF PCLATH
000B 0804 00012 MOVF 04,W MOVF FSR,W
000C 00A2 00013 MOVWF 22 MOVWF 22
000D 0877 00014 MOVF 77,W MOVF @77,W
000E 00A3 00015 MOVWF 23 MOVWF 23
000F 0878 00016 MOVF 78,W MOVF @78,W
0010 00A4 00017 MOVWF 24 MOVWF 24
0011 0879 00018 MOVF 79,W MOVF @79,W
0012 00A5 00019 MOVWF 25 MOVWF 25
0013 087A 00020 MOVF 7A,W MOVF @7A,W
0014 00A6 00021 MOVWF 26 MOVWF 26
0015 087B 00022 MOVF 7B,W MOVF @7B,W
0016 00A7 00023 MOVWF 27 MOVWF 27
0017 1383 00024 BCF 03.7 BCF STATUS.7
0018 1283 00025 BCF 03.5 BCF STATUS.5
0019 1E8B 00026 BTFSS 0B.5 BTFSS INTCON.5
001A 281D 00027 GOTO 01D GOTO 01D
001B 190B 00028 BTFSC 0B.2 BTFSC INTCON.2
001C 2836 00029 GOTO 036 GOTO 036
001D 308D 00030 MOVLW 8D MOVLW 8D
001E 0084 00031 MOVWF 04 MOVWF FSR
001F 1C00 00032 BTFSS 00.0 BTFSS INDF.0
0020 2823 00033 GOTO 023 GOTO 023
0021 180D 00034 BTFSC 0D.0 BTFSC PIR2.0
0022 2839 00035 GOTO 039 GOTO 039
0023 0822 00036 MOVF 22,W MOVF 22,W
0024 0084 00037 MOVWF 04 MOVWF FSR
0025 0823 00038 MOVF 23,W MOVF 23,W
0026 00F7 00039 MOVWF 77 MOVWF @77
0027 0824 00040 MOVF 24,W MOVF 24,W
0028 00F8 00041 MOVWF 78 MOVWF @78
0029 0825 00042 MOVF 25,W MOVF 25,W
002A 00F9 00043 MOVWF 79 MOVWF @79
002B 0826 00044 MOVF 26,W MOVF 26,W
002C 00FA 00045 MOVWF 7A MOVWF @7A
002D 0827 00046 MOVF 27,W MOVF 27,W
002E 00FB 00047 MOVWF 7B MOVWF @7B
002F 0820 00048 MOVF 20,W MOVF 20,W
0030 008A 00049 MOVWF 0A MOVWF PCLATH
0031 0E21 00050 SWAPF 21,W SWAPF 21,W
0032 0083 00051 MOVWF 03 MOVWF STATUS
0033 0EFF 00052 SWAPF 7F,F SWAPF ADCON0,F
0034 0E7F 00053 SWAPF 7F,W SWAPF ADCON0,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 |
|