📄 blink.lst
字号:
MP2COD 4.12, COFF to COD File Converter
Copyright (c) 2007 Microchip Technology Inc.
Listing File Generated: Wed Nov 12 12:12:00 2008
Address Value Disassembly Source File
------- ------- ----------------------- ------------------------------------------------------------------------------- -----
/* $Id: c018i.c,v 1.7 2006/11/15 22:53:12 moshtaa Exp $ */ C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
/* Copyright (c)1999 Microchip Technology */ C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
/* MPLAB-C18 startup code, including initialized data */ C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
/* external reference to __init() function */ C:\MCC18\src\traditional\startup\c018i.c
extern void __init (void); C:\MCC18\src\traditional\startup\c018i.c
/* external reference to the user's main routine */ C:\MCC18\src\traditional\startup\c018i.c
extern void main (void); C:\MCC18\src\traditional\startup\c018i.c
/* prototype for the startup function */ C:\MCC18\src\traditional\startup\c018i.c
void _entry (void); C:\MCC18\src\traditional\startup\c018i.c
void _startup (void); C:\MCC18\src\traditional\startup\c018i.c
/* prototype for the initialized data setup */ C:\MCC18\src\traditional\startup\c018i.c
void _do_cinit (void); C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
extern volatile near unsigned long short TBLPTR; C:\MCC18\src\traditional\startup\c018i.c
extern near unsigned FSR0; C:\MCC18\src\traditional\startup\c018i.c
extern near char __FPFLAGS; C:\MCC18\src\traditional\startup\c018i.c
#define RND 6 C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
#pragma code _entry_scn=0x000000 C:\MCC18\src\traditional\startup\c018i.c
void C:\MCC18\src\traditional\startup\c018i.c
_entry (void) C:\MCC18\src\traditional\startup\c018i.c
{ C:\MCC18\src\traditional\startup\c018i.c
000000 efa8 GOTO 0x150 C:\MCC18\src\traditional\startup\c018i.c
000002 f000
_asm goto _startup _endasm C:\MCC18\src\traditional\startup\c018i.c
000004 0012 RETURN 0x0 C:\MCC18\src\traditional\startup\c018i.c
} C:\MCC18\src\traditional\startup\c018i.c
#pragma code _startup_scn C:\MCC18\src\traditional\startup\c018i.c
void C:\MCC18\src\traditional\startup\c018i.c
_startup (void) C:\MCC18\src\traditional\startup\c018i.c
{ C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
000150 ee15 LFSR 0x1,0x500 // Initialize the stack pointer C:\MCC18\src\traditional\startup\c018i.c
000152 f000
000154 ee25 LFSR 0x2,0x500 lfsr 1, _stack C:\MCC18\src\traditional\startup\c018i.c
000156 f000
lfsr 2, _stack C:\MCC18\src\traditional\startup\c018i.c
000158 6af8 CLRF 0xf8,0x0 C:\MCC18\src\traditional\startup\c018i.c
clrf TBLPTRU, 0 // 1st silicon doesn't do this on POR C:\MCC18\src\traditional\startup\c018i.c
00015a 9c01 BCF 0x1,0x6,0x0 C:\MCC18\src\traditional\startup\c018i.c
bcf __FPFLAGS,RND,0 // Initialize rounding flag for floating point libs C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
00015c ec16 CALL 0x2c,0x0 _endasm C:\MCC18\src\traditional\startup\c018i.c
00015e f000
_do_cinit (); C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
loop: C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
000160 ecbd CALL 0x17a,0x0 // If user defined __init is not found, the one in clib.lib will be used C:\MCC18\src\traditional\startup\c018i.c
000162 f000
__init (); C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
000164 ec65 CALL 0xca,0x0 // Call the user's main routine C:\MCC18\src\traditional\startup\c018i.c
000166 f000
main (); C:\MCC18\src\traditional\startup\c018i.c
000168 d7fb BRA 0x160 C:\MCC18\src\traditional\startup\c018i.c
00016a 0012 RETURN 0x0 goto loop; C:\MCC18\src\traditional\startup\c018i.c
} /* end _startup() */ C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
/* MPLAB-C18 initialized data memory support */ C:\MCC18\src\traditional\startup\c018i.c
/* The linker will populate the _cinit table */ C:\MCC18\src\traditional\startup\c018i.c
extern far rom struct C:\MCC18\src\traditional\startup\c018i.c
{ C:\MCC18\src\traditional\startup\c018i.c
unsigned short num_init; C:\MCC18\src\traditional\startup\c018i.c
struct _init_entry C:\MCC18\src\traditional\startup\c018i.c
{ C:\MCC18\src\traditional\startup\c018i.c
unsigned long from; C:\MCC18\src\traditional\startup\c018i.c
unsigned long to; C:\MCC18\src\traditional\startup\c018i.c
unsigned long size; C:\MCC18\src\traditional\startup\c018i.c
} C:\MCC18\src\traditional\startup\c018i.c
entries[]; C:\MCC18\src\traditional\startup\c018i.c
} C:\MCC18\src\traditional\startup\c018i.c
_cinit; C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
#pragma code _cinit_scn C:\MCC18\src\traditional\startup\c018i.c
void C:\MCC18\src\traditional\startup\c018i.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -