📄 18f_int.lst
字号:
} D:\work\pic\18f_int\18f_int.c
000084 0e50 MOVLW 0x50 delay(50000); D:\work\pic\18f_int\18f_int.c
000086 6ee6 MOVWF 0xe6,0x0
000088 0ec3 MOVLW 0xc3
00008a 6ee6 MOVWF 0xe6,0x0
00008c d819 RCALL 0xc0
00008e 52e5 MOVF 0xe5,0x1,0x0
000090 52e5 MOVF 0xe5,0x1,0x0
} D:\work\pic\18f_int\18f_int.c
000094 52e5 MOVF 0xe5,0x1,0x0 } D:\work\pic\18f_int\18f_int.c
000096 52e5 MOVF 0xe5,0x1,0x0
000098 cfe7 MOVFF 0xfe7,0xfd9
00009a ffd9
00009c 0012 RETURN 0x0
#pragma code InterruptVectorHigh=0x08//从中断向量地址跳转的服务程序 D:\work\pic\18f_int\18f_int.c
void InterruptVectorHigh(void) D:\work\pic\18f_int\18f_int.c
{ D:\work\pic\18f_int\18f_int.c
_asm D:\work\pic\18f_int\18f_int.c
000008 ef4f GOTO 0x9e goto Int_tmr0//跳转要执行的子程序 D:\work\pic\18f_int\18f_int.c
00000a f000
_endasm D:\work\pic\18f_int\18f_int.c
00000c 0012 RETURN 0x0 } D:\work\pic\18f_int\18f_int.c
D:\work\pic\18f_int\18f_int.c
#pragma code D:\work\pic\18f_int\18f_int.c
#pragma interrupt Int_tmr0 D:\work\pic\18f_int\18f_int.c
00009e cfda MOVFF 0xfda,0xfe4 void Int_tmr0() D:\work\pic\18f_int\18f_int.c
0000a0 ffe4
0000a2 cfe2 MOVFF 0xfe2,0xfda
0000a4 ffda
0000a6 52e6 MOVF 0xe6,0x1,0x0
{ D:\work\pic\18f_int\18f_int.c
0000a8 a4f2 BTFSS 0xf2,0x2,0x0 while(INTCONbits.TMR0IF==1) D:\work\pic\18f_int\18f_int.c
0000aa d003 BRA 0xb2
0000b0 d7fb BRA 0xa8
{ D:\work\pic\18f_int\18f_int.c
0000ac 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF=0;//清除中断标志 D:\work\pic\18f_int\18f_int.c
0000ae 7080 BTG 0x80,0x0,0x0 PORTAbits.RA0=~PORTAbits.RA0; D:\work\pic\18f_int\18f_int.c
D:\work\pic\18f_int\18f_int.c
} D:\work\pic\18f_int\18f_int.c
0000b2 0e01 MOVLW 0x1 TMR0L=0x01; D:\work\pic\18f_int\18f_int.c
0000b4 6ed6 MOVWF 0xd6,0x0
0000b6 6ad7 CLRF 0xd7,0x0 TMR0H=0x00;//装初值 D:\work\pic\18f_int\18f_int.c
0000b8 52e5 MOVF 0xe5,0x1,0x0 } D:\work\pic\18f_int\18f_int.c
0000ba cfe5 MOVFF 0xfe5,0xfda
0000bc ffda
0000be 0011 RETFIE 0x1
D:\work\pic\18f_int\18f_int.c
0000c0 cfd9 MOVFF 0xfd9,0xfe6 void delay (uint tm) D:\work\pic\18f_int\18f_int.c
0000c2 ffe6
0000c4 cfe1 MOVFF 0xfe1,0xfd9
0000c6 ffd9
{ D:\work\pic\18f_int\18f_int.c
0000c8 0efd MOVLW 0xfd while(tm--); D:\work\pic\18f_int\18f_int.c
0000ca cfdb MOVFF 0xfdb,0x0
0000cc f000
0000ce 06db DECF 0xdb,0x1,0x0
0000d0 0efe MOVLW 0xfe
0000d2 cfdb MOVFF 0xfdb,0x1
0000d4 f001
0000d6 e201 BC 0xda
0000d8 06db DECF 0xdb,0x1,0x0
0000da 5000 MOVF 0x0,0x0,0x0
0000dc 1001 IORWF 0x1,0x0,0x0
0000de e001 BZ 0xe2
0000e0 d7f3 BRA 0xc8
0000e2 52e5 MOVF 0xe5,0x1,0x0 } D:\work\pic\18f_int\18f_int.c
0000e4 cfe7 MOVFF 0xfe7,0xfd9
0000e6 ffd9
0000e8 0012 RETURN 0x0
; RCS Header $Id: cmath18.asm,v 1.4 2004/10/01 19:13:22 GrosbaJ Exp $
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
; CMATH18 DATA DEFINITION FILE
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
;*******************************************************************************
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
; VARIABLE ALLOCATION - Core math library routines
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
;*******************************************************************************
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
MATH_DATA UDATA_ACS
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
SIGN RES 1 ; save location for sign in MSB
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
FPFLAGSbits
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
FPFLAGS RES 1 ; floating point library exception flags
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
GLOBAL SIGN, FPFLAGS, FPFLAGSbits
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
END
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
LIST P=18F4580 C:\MCC18\SRC\TRADIT~1\PROC\p18f4580.asm
LIST C:\MCC18\SRC\TRADIT~1\PROC\p18f4580.asm
END C:\MCC18\SRC\TRADIT~1\PROC\p18f4580.asm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -