📄 监控程序icd16f_6_40.asm
字号:
;-----------------------------------
;PIC DISASSEMBLER LISTING
;Instruction
;-----------------------------------
list P=16F877A
#include <P16F877A.INC>
errorlevel 1, -306
ORG 0x000
BSF PCLATH,3
BSF PCLATH,4
GOTO 0x400
ORG 0x004
RETURN
ORG 0x010
BSF PCLATH,3
BSF PCLATH,4
CALL 0x000
BCF PCLATH,3
BCF PCLATH,4
CALL 0x1BA
BCF 0x70,5
CLRF 0x64
BCF 0x06,3
BCF 0x70,2
BCF STATUS,RP0
BCF STATUS,RP1
CLRF 0x78
CLRF 0x79
CLRF 0x7A
CLRF 0x7B
CLRF 0x7C
CLRF 0x7D
CLRF 0x7E
CLRF 0x7F
MOVLW 0x20
MOVWF FSR
CALL 0x102
MOVWF 0x20
MOVLW 0x24
SUBWF 0x20,W
BTFSC STATUS,Z
GOTO 0x39B
MOVLW 0x3C
SUBWF 0x20,W
BTFSS STATUS,Z
GOTO 0x026
INCF FSR,F
CLRF 0x52
MOVLW 0x02
MOVWF 0x5F
CALL 0x102
ADDWF 0x52,F
CALL 0x0D8
MOVWF INDF
INCF FSR,F
DECFSZ 0x5F,F
GOTO 0x034
MOVF 0x22,W
MOVWF 0x51
SWAPF 0x21,W
IORWF 0x51,F
MOVLW 0x06
SUBWF 0x51,W
MOVWF 0x5F
CALL 0x102
ADDWF 0x52,F
CALL 0x0D8
MOVWF INDF
INCF FSR,F
DECFSZ 0x5F,F
GOTO 0x042
MOVLW 0x02
MOVWF 0x5F
CALL 0x102
CALL 0x0D8
MOVWF INDF
INCF FSR,F
DECFSZ 0x5F,F
GOTO 0x04B
CALL 0x102
MOVWF 0x5E
MOVLW 0x3E
SUBWF 0x5E,W
BTFSS STATUS,Z
GOTO 0x07E
DECF FSR,F
MOVF INDF,W
MOVWF 0x5E
DECF FSR,F
SWAPF INDF,W
IORWF 0x5E,F
MOVF 0x52,W
SUBWF 0x5E,W
BTFSS STATUS,Z
GOTO 0x087
BCF STATUS,IRP
MOVLW 0x24
MOVWF FSR
MOVF INDF,W
MOVWF 0x53
DECF FSR,F
SWAPF INDF,W
IORWF 0x53,F
MOVF 0x53,F
BTFSC STATUS,Z
GOTO 0x07B
MOVLW 0x4E
SUBWF 0x53,W
BTFSC STATUS,C
GOTO 0x07B
BCF 0x06,2
BSF 0x06,3
MOVLW 0x4A
ADDWF 0x53,W
MOVLW 0x03
BTFSC STATUS,C
ADDLW 0x01
MOVWF PCLATH
MOVF 0x53,W
CALL 0x34A
GOTO 0x018
MOVLW 0x00
MOVWF 0x63
GOTO 0x096
MOVLW 0x01
MOVWF 0x63
GOTO 0x096
MOVLW 0x02
MOVWF 0x63
GOTO 0x096
MOVLW 0x03
MOVWF 0x63
GOTO 0x096
MOVLW 0x04
MOVWF 0x63
GOTO 0x096
MOVLW 0x05
MOVWF 0x63
GOTO 0x096
MOVLW 0x06
MOVWF 0x63
GOTO 0x096
MOVLW 0x07
MOVWF 0x63
GOTO 0x096
MOVLW 0x08
MOVWF 0x63
GOTO 0x096
MOVLW 0x0A
MOVWF 0x51
MOVLW 0x00
MOVWF 0x53
BSF STATUS,IRP
MOVLW 0x20
MOVWF FSR
MOVF 0x63,W
MOVWF INDF
BSF 0x06,2
BSF 0x70,2
CALL 0x151
GOTO 0x018
RETLW 0x41
RETLW 0x6C
RETLW 0x6C
RETLW 0x20
RETLW 0x59
RETLW 0x6F
RETLW 0x75
RETLW 0x72
RETLW 0x20
RETLW 0x42
RETLW 0x61
RETLW 0x73
RETLW 0x65
RETLW 0x20
RETLW 0x41
RETLW 0x72
RETLW 0x65
RETLW 0x20
RETLW 0x42
RETLW 0x65
RETLW 0x6C
RETLW 0x6F
RETLW 0x6E
RETLW 0x67
RETLW 0x20
RETLW 0x54
RETLW 0x6F
RETLW 0x20
RETLW 0x55
RETLW 0x73
RETLW 0x20
RETLW 0x20
org 0x00C8
MOVLW 0x3D
MOVWF 0x01
BCF INTCON,T0IF
RETURN
MOVLW 0xD8
MOVWF 0x01
BCF INTCON,T0IF
RETURN
MOVLW 0xF6
MOVWF 0x01
BCF INTCON,T0IF
RETURN
MOVLW 0xEC
MOVWF 0x01
BCF INTCON,T0IF
RETURN
MOVWF 0x77
MOVWF 0x76
MOVLW 0x0F
ANDWF 0x76,F
MOVLW 0x47
SUBWF 0x77,W
BTFSC STATUS,C
GOTO 0x0E6
MOVLW 0x41
SUBWF 0x77,W
BTFSS STATUS,C
GOTO 0x0E6
MOVLW 0x09
ADDWF 0x76,F
MOVF 0x76,W
RETURN
MOVWF 0x4A
MOVWF 0x4B
MOVLW 0xF0
ANDWF 0x4B,F
SWAPF 0x4B,W
CALL 0x0F4
MOVWF 0x4B
MOVLW 0x0F
ANDWF 0x4A,W
CALL 0x0F4
MOVWF 0x4A
RETURN
MOVWF 0x76
MOVLW 0x0A
SUBWF 0x76,W
BTFSS STATUS,C
GOTO 0x0FC
MOVLW 0x37
ADDWF 0x76,W
GOTO 0x0FE
MOVLW 0x30
ADDWF 0x76,W
RETURN
BTFSS 0x70,1
GOTO 0x113
GOTO 0x138
BTFSS 0x70,1
GOTO 0x105
GOTO 0x121
BCF STATUS,RP0
BCF STATUS,RP1
BTFSC 0x70,5
GOTO 0x111
BSF 0x06,0
BSF STATUS,RP0
BTFSC 0x09,7
GOTO 0x10E
GOTO 0x10B
BCF STATUS,RP0
BCF 0x06,0
MOVF 0x08,W
BCF 0x06,0
RETURN
BTFSC 0x70,5
GOTO 0x120
BCF STATUS,RP0
BCF 0x0C,7
MOVWF 0x08
BSF 0x06,0
BSF STATUS,RP0
BTFSC 0x09,6
GOTO 0x11A
BCF STATUS,RP0
BTFSS 0x0C,7
GOTO 0x11D
BCF 0x06,0
RETURN
BCF STATUS,RP0
BCF STATUS,RP1
BTFSC 0x0C,5
GOTO 0x129
BCF 0x06,5
BTFSC 0x0C,5
GOTO 0x129
GOTO 0x126
MOVF 0x1A,W
GOTO 0x133
BTFSC 0x18,2
GOTO 0x131
BTFSC 0x18,1
GOTO 0x131
CLRW
GOTO 0x133
BCF 0x18,4
BSF 0x18,4
BSF 0x06,5
CLRF 0x4C
DECFSZ 0x4C,F
GOTO 0x135
RETURN
MOVWF 0x50
BTFSS 0x0C,4
GOTO 0x139
MOVF 0x50,W
MOVWF 0x19
BSF STATUS,RP0
BTFSS 0x18,1
GOTO 0x13E
GOTO 0x142
BCF STATUS,RP0
BCF STATUS,RP0
RETURN
MOVLW 0x04
SUBWF 0x51,W
MOVWF 0x4E
BCF STATUS,IRP
MOVLW 0x21
MOVWF FSR
CLRF 0x52
MOVF INDF,W
ADDWF 0x52,F
INCF FSR,F
DECFSZ 0x4E,F
GOTO 0x14B
RETURN
BCF STATUS,IRP
MOVLW 0x20
MOVWF FSR
MOVLW 0x5B
MOVWF INDF
INCF FSR,F
MOVF 0x51,W
CALL 0x0E8
MOVF 0x4B,W
MOVWF INDF
INCF FSR,F
MOVF 0x4A,W
MOVWF INDF
INCF FSR,F
MOVF 0x53,W
CALL 0x0E8
MOVF 0x4B,W
MOVWF INDF
INCF FSR,F
MOVF 0x4A,W
MOVWF INDF
INCF FSR,F
BTFSS 0x70,2
GOTO 0x186
MOVLW 0x08
SUBWF 0x51,W
MOVWF 0x4E
BCF STATUS,C
RRF 0x4E,F
MOVLW 0x25
MOVWF 0x4F
BSF STATUS,IRP
MOVLW 0x20
MOVWF 0x77
BSF STATUS,IRP
MOVF 0x77,W
MOVWF FSR
MOVF INDF,W
CALL 0x0E8
BCF STATUS,IRP
MOVF 0x4F,W
MOVWF FSR
MOVF 0x4B,W
MOVWF INDF
INCF 0x4F,F
INCF FSR,F
MOVF 0x4A,W
MOVWF INDF
INCF 0x4F,F
BSF STATUS,IRP
INCF 0x77,F
DECFSZ 0x4E,F
GOTO 0x173
CALL 0x144
MOVLW 0x03
SUBWF 0x51,W
MOVWF 0x76
MOVLW 0x20
ADDWF 0x76,W
MOVWF FSR
MOVF 0x52,W
CALL 0x0E8
MOVF 0x4B,W
MOVWF INDF
INCF FSR,F
MOVF 0x4A,W
MOVWF INDF
INCF FSR,F
MOVLW 0x5D
MOVWF INDF
MOVF 0x51,W
MOVWF 0x4E
BCF STATUS,IRP
MOVLW 0x20
MOVWF FSR
MOVF INDF,W
CALL 0x0FF
INCF FSR,F
DECFSZ 0x4E,F
GOTO 0x19C
RETURN
BCF STATUS,RP0
BCF STATUS,RP1
BSF 0x06,5
BSF STATUS,RP0
MOVLW 0x40
MOVWF 0x19
BCF STATUS,RP0
BCF 0x18,4
MOVF 0x1A,W
MOVF 0x1A,W
BSF 0x18,4
RETURN
BCF STATUS,RP0
BCF STATUS,RP1
BSF 0x06,5
BSF STATUS,RP0
MOVLW 0x15
MOVWF 0x19
BCF STATUS,RP0
BCF 0x18,4
MOVF 0x1A,W
MOVF 0x1A,W
BSF 0x18,4
RETURN
BCF STATUS,RP1
BSF STATUS,RP0
MOVLW 0xD0
MOVWF 0x07
MOVWF 0x20
BSF 0x05,0
BSF 0x05,1
BSF 0x05,3
MOVLW 0x04
MOVWF 0x1F
BCF STATUS,RP0
MOVLW 0x80
MOVWF 0x1F
CALL 0x2EA
MOVLW 0x0A
XORWF 0x60,W
BTFSC STATUS,Z
GOTO 0x1CE
MOVLW 0x00
GOTO 0x1CF
MOVLW 0x80
MOVWF 0x56
CALL 0x290
RETURN
CALL 0x1BA
BCF STATUS,RP1
BCF STATUS,RP0
BSF 0x06,3
MOVF 0x72,W
MOVWF 0x55
CALL 0x2F8
BCF STATUS,RP0
BSF STATUS,RP1
MOVLW 0x20
MOVWF FSR
BSF STATUS,IRP
CLRF INDF
BCF STATUS,RP1
BCF STATUS,RP0
CALL 0x27C
MOVLW 0x33
SUBWF 0x1E,W
BTFSS STATUS,C
GOTO 0x1EB
MOVLW 0x9A
SUBWF 0x1E,W
BTFSC STATUS,C
GOTO 0x1EF
GOTO 0x1F2
BSF STATUS,IRP
MOVLW 0x01
MOVWF INDF
GOTO 0x1F2
BSF STATUS,IRP
MOVLW 0x80
MOVWF INDF
INCF FSR,F
BSF STATUS,IRP
CLRF INDF
CALL 0x282
MOVLW 0x8A
SUBWF 0x1E,W
BTFSS STATUS,C
GOTO 0x1FF
MOVLW 0xAA
SUBWF 0x1E,W
BTFSS STATUS,C
GOTO 0x206
GOTO 0x203
BSF STATUS,IRP
MOVLW 0x01
MOVWF INDF
GOTO 0x206
BSF STATUS,IRP
MOVLW 0x80
MOVWF INDF
INCF FSR,F
BSF STATUS,IRP
CLRF INDF
BCF STATUS,RP1
BCF STATUS,RP0
CALL 0x2EA
CALL 0x276
MOVLW 0x00
SUBWF 0x1E,W
BTFSS STATUS,C
GOTO 0x216
MOVLW 0x24
SUBWF 0x1E,W
BTFSC STATUS,C
GOTO 0x21A
GOTO 0x21D
BSF STATUS,IRP
MOVLW 0x01
MOVWF INDF
GOTO 0x21D
BSF STATUS,IRP
MOVLW 0x80
MOVWF INDF
INCF FSR,F
BSF STATUS,IRP
CLRF INDF
BCF STATUS,RP1
BCF STATUS,RP0
CALL 0x2DC
CALL 0x27C
MOVLW 0x33
SUBWF 0x1E,W
BTFSS STATUS,C
GOTO 0x22D
MOVLW 0x9A
SUBWF 0x1E,W
BTFSC STATUS,C
GOTO 0x231
GOTO 0x234
BSF STATUS,IRP
MOVLW 0x01
MOVWF INDF
GOTO 0x234
BSF STATUS,IRP
MOVLW 0x80
MOVWF INDF
INCF FSR,F
BSF STATUS,IRP
CLRF INDF
CALL 0x2C7
CALL 0x276
MOVLW 0x8A
SUBWF 0x1E,W
BTFSS STATUS,C
GOTO 0x242
MOVLW 0xAA
SUBWF 0x1E,W
BTFSC STATUS,C
GOTO 0x246
GOTO 0x249
BSF STATUS,IRP
MOVLW 0x01
MOVWF INDF
GOTO 0x249
BSF STATUS,IRP
MOVLW 0x80
MOVWF INDF
BCF STATUS,RP1
BCF STATUS,RP0
MOVF 0x55,W
MOVWF 0x72
BTFSC 0x72,0
CALL 0x2C7
BTFSC 0x72,1
CALL 0x2DC
BTFSC 0x72,2
CALL 0x2EA
BTFSC 0x72,3
CALL 0x2F8
BCF 0x06,3
RETURN
CLRF 0x57
BSF STATUS,IRP
MOVLW 0x20
MOVWF FSR
BSF STATUS,RP0
BCF STATUS,RP1
BSF 0x06,3
BSF 0x06,2
BCF STATUS,RP1
BCF STATUS,RP0
CALL 0x0CC
BTFSS INTCON,T0IF
GOTO 0x262
BTFSS 0x06,2
GOTO 0x268
MOVLW 0x0F
IORWF 0x57,F
BTFSS 0x06,3
GOTO 0x26C
MOVLW 0xF0
IORWF 0x57,F
MOVF 0x57,W
BSF STATUS,IRP
MOVWF INDF
BSF STATUS,RP0
BCF STATUS,RP1
BCF 0x06,3
BCF 0x06,2
BCF STATUS,RP1
BCF STATUS,RP0
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x1F,5
BCF 0x1F,4
BCF 0x1F,3
GOTO 0x288
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x1F,5
BCF 0x1F,4
BSF 0x1F,3
GOTO 0x288
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x1F,5
BSF 0x1F,4
BSF 0x1F,3
GOTO 0x288
CALL 0x346
BSF 0x1F,0
CALL 0x346
BSF 0x1F,2
BTFSC 0x1F,2
GOTO 0x28C
BCF 0x1F,0
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x06,1
MOVLW 0x11
MOVWF 0x54
CALL 0x29E
MOVF 0x56,W
MOVWF 0x54
CALL 0x29E
BSF 0x06,1
CALL 0x0D0
BTFSS INTCON,T0IF
GOTO 0x29B
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
MOVLW 0x08
MOVWF 0x4D
RLF 0x54,F
BTFSS STATUS,C
GOTO 0x2A7
BSF 0x06,7
GOTO 0x2A8
BCF 0x06,7
NOP
NOP
NOP
NOP
BSF 0x06,6
NOP
NOP
NOP
NOP
BCF 0x06,6
DECFSZ 0x4D,F
GOTO 0x2A2
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BSF 0x06,1
BSF 0x06,6
BSF 0x06,7
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BSF 0x06,1
BSF 0x06,6
BCF 0x06,7
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BSF 0x06,1
BSF 0x06,6
BCF 0x06,7
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
MOVF 0x07,W
MOVWF 0x58
BSF 0x58,2
BSF 0x58,1
BCF 0x58,0
MOVF 0x58,W
MOVWF 0x07
BSF 0x72,0
BCF 0x72,1
BCF 0x72,2
BCF 0x72,3
BCF PCLATH,3
BCF PCLATH,4
CALL 0x0C8
BCF PCLATH,3
BCF PCLATH,4
BTFSS INTCON,T0IF
GOTO 0x2D9
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
MOVF 0x07,W
MOVWF 0x58
BSF 0x58,2
BCF 0x58,1
BSF 0x58,0
MOVF 0x58,W
MOVWF 0x07
BCF 0x72,0
BSF 0x72,1
BCF 0x72,2
BCF 0x72,3
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
MOVF 0x07,W
MOVWF 0x58
BCF 0x58,2
BSF 0x58,1
BSF 0x58,0
MOVF 0x58,W
MOVWF 0x07
BCF 0x72,0
BCF 0x72,1
BSF 0x72,2
BCF 0x72,3
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
MOVF 0x07,W
MOVWF 0x58
BSF 0x58,2
BSF 0x58,1
BSF 0x58,0
MOVF 0x58,W
MOVWF 0x07
BCF 0x72,0
BCF 0x72,1
BCF 0x72,2
BSF 0x72,3
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x14,5
BCF STATUS,RP1
BSF STATUS,RP0
BSF 0x20,4
BCF 0x20,5
MOVF 0x20,W
MOVWF 0x07
BCF STATUS,RP0
BSF 0x05,5
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x14,5
BCF STATUS,RP1
BSF STATUS,RP0
BSF 0x20,4
BSF 0x20,5
MOVF 0x20,W
MOVWF 0x07
BCF STATUS,RP0
BCF 0x05,5
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x14,5
BCF STATUS,RP1
BSF STATUS,RP0
BCF 0x20,3
MOVF 0x20,W
MOVWF 0x07
BCF STATUS,RP0
BSF 0x05,2
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x14,5
BCF STATUS,RP1
BSF STATUS,RP0
BSF 0x20,3
MOVF 0x20,W
MOVWF 0x07
BCF STATUS,RP0
BCF 0x05,2
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BCF 0x05,4
CLRF 0x01
BCF INTCON,T0IF
BTFSS INTCON,T0IF
GOTO 0x339
BCF 0x72,4
RETURN
BCF STATUS,RP1
BCF STATUS,RP0
BSF 0x05,4
CLRF 0x01
BCF INTCON,T0IF
BTFSS INTCON,T0IF
GOTO 0x342
BSF 0x72,4
RETURN
CLRF 0x4C
DECFSZ 0x4C,F
GOTO 0x347
RETURN
ADDWF PCL,F
NOP
GOTO 0x3AE
GOTO 0x3BA
GOTO 0x3C2
GOTO 0x3CA
GOTO 0x3DE
GOTO 0x3F0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -