?? 18f_ad.lst
字號:
MP2COD 4.00, COFF to COD File Converter
Copyright (c) 2005 Microchip Technology Inc.
Listing File Generated: Thu Oct 12 08:50:30 2006
Address Value Disassembly Source File
------- ------- ----------------------- ------------------------------------------------------------------------------- -----
/* $Id: c018i.c,v 1.3 2004/07/30 17:28:43 ConnerJ 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 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 efcb GOTO 0x196 _asm goto _startup _endasm C:\MCC18\src\traditional\startup\c018i.c
000002 f000
C:\MCC18\src\traditional\startup\c018i.c
000004 0012 RETURN 0x0 } 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
// Initialize the stack pointer C:\MCC18\src\traditional\startup\c018i.c
000196 ee1c LFSR 0x1,0xc00 lfsr 1, _stack C:\MCC18\src\traditional\startup\c018i.c
000198 f000
00019a ee2c LFSR 0x2,0xc00 lfsr 2, _stack C:\MCC18\src\traditional\startup\c018i.c
00019c f000
C:\MCC18\src\traditional\startup\c018i.c
00019e 6af8 CLRF 0xf8,0x0 clrf TBLPTRU, 0 // 1st silicon doesn't do this on POR C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
0001a0 9c01 BCF 0x1,0x6,0x0 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
_endasm C:\MCC18\src\traditional\startup\c018i.c
0001a2 ec7c CALL 0xf8,0x0 _do_cinit (); C:\MCC18\src\traditional\startup\c018i.c
0001a4 f000
C:\MCC18\src\traditional\startup\c018i.c
loop: C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// Call the user's main routine C:\MCC18\src\traditional\startup\c018i.c
0001a6 ec2b CALL 0x56,0x0 main (); C:\MCC18\src\traditional\startup\c018i.c
0001a8 f000
C:\MCC18\src\traditional\startup\c018i.c
0001aa d7fd BRA 0x1a6 goto loop; C:\MCC18\src\traditional\startup\c018i.c
0001ac 0012 RETURN 0x0 } /* 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
_do_cinit (void) C:\MCC18\src\traditional\startup\c018i.c
{ C:\MCC18\src\traditional\startup\c018i.c
/* we'll make the assumption in the following code that these statics C:\MCC18\src\traditional\startup\c018i.c
* will be allocated into the same bank. C:\MCC18\src\traditional\startup\c018i.c
*/ C:\MCC18\src\traditional\startup\c018i.c
static short long prom; C:\MCC18\src\traditional\startup\c018i.c
static unsigned short curr_byte; C:\MCC18\src\traditional\startup\c018i.c
static unsigned short curr_entry; C:\MCC18\src\traditional\startup\c018i.c
static short long data_ptr; C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// Initialized data... C:\MCC18\src\traditional\startup\c018i.c
0000f8 0e2a MOVLW 0x2a TBLPTR = (short long)&_cinit; C:\MCC18\src\traditional\startup\c018i.c
0000fa 6ef6 MOVWF 0xf6,0x0
0000fc 0e00 MOVLW 0x0
0000fe 6ef7 MOVWF 0xf7,0x0
000100 0e00 MOVLW 0x0
000102 6ef8 MOVWF 0xf8,0x0
_asm C:\MCC18\src\traditional\startup\c018i.c
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -