⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startup.lst

📁 采用PICC18编写的单片机源代码
💻 LST
字号:


HI-TECH Software PICC-18 Macro Assembler V9.61PL1
                                                       Mon Nov 24 12:11:34 2008


     1                           
     2                           	; HI-TECH PICC-18 PRO COMPILER (Microchip PIC m
                                 icro) V9.61PL1
     3                           	; Copyright (C) 1984-2008 HI-TECH Software
     4                           	;Licensed for evaluation purposes only.
     5                           	;This licence will expire on Wed, 07 Jan 2009
     6                           
     7                           	; Auto-generated runtime startup code for final
                                  link stage.
     8                           
     9                           	;
    10                           	; Compiler options:
    11                           	;
    12                           	; -oReconv.cof -mReconv.map --runtime=default -
                                 -summary=default \
    13                           	; --output=default ADConvt.p1 Ctrl14013.p1 Ctrl
                                 Charge.p1 delayNms.p1 \
    14                           	; DISPLAY.p1 EmerTime.p1 main.p1 readkey.p1 Tim
                                 er2.p1 ChanEmerTime.p1 \
    15                           	; calVol.p1 serialPort.p1 --chip=18F452 -P --op
                                 t=default -g --asmlist \
    16                           	; --errformat=Error   [%n] %f; %l.%c %s --msgfo
                                 rmat=Advisory[%n] %s \
    17                           	; --warnformat=Warning [%n] %f; %l.%c %s
    18                           	;
    19                           
    20                           
    21                           	GLOBAL	_main,start,_exit
    22                           	FNROOT	_main
    23                           
    24  000000                     	pic18cxx	equ	1
    25                           
    26                           	psect	config,class=CONFIG,delta=1
    27                           	psect	idloc,class=IDLOC,delta=1
    28                           	psect	eeprom_data,class=EEDATA,delta=1
    29                           	psect	const,class=CODE,delta=1,reloc=2
    30                           	psect	smallconst,class=SMALLCONST,delta=1,reloc
                                 =2
    31                           	psect	mediumconst,class=CODE,delta=1,reloc=2
    32                           	psect	rbss,class=COMRAM,space=1
    33                           	psect	bss,class=RAM,space=1
    34                           	psect	rdata,class=COMRAM,space=1
    35                           	psect	irdata,class=CODE,space=0,reloc=2
    36                           	psect	bss,class=RAM,space=1
    37                           	psect	data,class=RAM,space=1
    38                           	psect	idata,class=CODE,space=0,reloc=2
    39                           	psect	nvram,class=NVRAM,space=1
    40                           	psect	nvrram,class=COMRAM,space=1
    41                           	psect	nvbit,class=COMRAM,bit,space=1
    42                           	psect	temp,ovrld,class=COMRAM,space=1
    43                           	psect	struct,ovrld,class=COMRAM,space=1
    44                           	psect	rbit,class=COMRAM,bit,space=1
    45                           	psect	bigbss,class=BIGRAM,space=1
    46                           	psect	bigdata,class=BIGRAM,space=1
    47                           	psect	ibigdata,class=CODE,space=0,reloc=2
    48                           	psect	farbss,class=FARRAM,space=0,reloc=2,delta
                                 =1
    49                           	psect	fardata,class=FARRAM,space=0,reloc=2,delt
                                 a=1
    50                           	psect	ifardata,class=CODE,space=0,reloc=2,delta
                                 =1
    51                           
    52                           	psect	reset_vec,class=CODE,delta=1,reloc=2
    53                           	psect	powerup,class=CODE,delta=1,reloc=2
    54                           	psect	intcode,class=CODE,delta=1,reloc=2
    55                           	psect	intcodelo,class=CODE,delta=1,reloc=2
    56                           	psect	intret,class=CODE,delta=1,reloc=2
    57                           	psect	intentry,class=CODE,delta=1,reloc=2
    58                           
    59                           	psect	intsave_regs,class=BIGRAM,space=1
    60                           	psect	init,class=CODE,delta=1,reloc=2
    61                           	psect	text,class=CODE,delta=1,reloc=2
    62                           GLOBAL	intlevel0,intlevel1,intlevel2
    63  0018F8                     intlevel0:
    64  0018F8                     intlevel1:
    65  0018F8                     intlevel2:
    66                           GLOBAL	intlevel3
    67  0018F8                     intlevel3:
    68                           	psect	end_init,class=CODE,delta=1,reloc=2
    69                           	psect	clrtext,class=CODE,delta=1,reloc=2
    70                           
    71                           	psect	rparam,class=COMRAM,space=1
    72                           	psect	param0,class=BANK0,space=1
    73                           	psect	param1,class=BANK1,space=1
    74                           	psect	param2,class=BANK2,space=1
    75                           	psect	param3,class=BANK3,space=1
    76                           	psect	param4,class=BANK4,space=1
    77                           	psect	param5,class=BANK5,space=1
    78  000000                     wreg	EQU	0FE8h
    79  000000                     fsr0l	EQU	0FE9h
    80  000000                     fsr0h	EQU	0FEAh
    81  000000                     fsr1l	EQU	0FE1h
    82  000000                     fsr1h	EQU	0FE2h
    83  000000                     fsr2l	EQU	0FD9h
    84  000000                     fsr2h	EQU	0FDAh
    85  000000                     postinc0	EQU	0FEEh
    86  000000                     postdec0	EQU	0FEDh
    87  000000                     postinc1	EQU	0FE6h
    88  000000                     postdec1	EQU	0FE5h
    89  000000                     postinc2	EQU	0FDEh
    90  000000                     postdec2	EQU	0FDDh
    91  000000                     tblptrl	EQU	0FF6h
    92  000000                     tblptrh	EQU	0FF7h
    93  000000                     tblptru	EQU	0FF8h
    94  000000                     tablat		EQU	0FF5h
    95                           
    96                           	GLOBAL __accesstop
    97  000000                     __accesstop EQU 128
    98                           	PSECT	ramtop,class=RAM
    99                           	GLOBAL	__S1			; top of RAM usage
   100                           	GLOBAL	__ramtop
   101                           	GLOBAL	__LRAM,__HRAM
   102  000600                     __ramtop:
   103                           
   104                           	PSECT	reset_vec
   105  000000                     reset_pos:
   106  000000  F000               	nop	; NOP for reset vector (precedes GOTO instr
                                 uction)
   107  000002  EF13  F000         	goto	start
   108                           
   109                           	PSECT	init
   110  000026                     start:
   111  000026                     _exit:
   112  000026  FFFF               	dw 0xffff	; NOP required for 4000/FETCH errata 
                                 workaround
   113                           ; fardata psect  - 0 bytes to load
   114                           
   115                           ; farbss psect  - 0 bytes to clear
   116                           
   117                           ; bigdata psect - 0 bytes to load
   118                           
   119                           ; data0 psect - 36 bytes to load
   120                           GLOBAL	__Ldata0,__Lidata
   121  000028  EE01  F0A4         	lfsr	0,__Ldata0
   122                           	; load TBLPTR registers with __Lidata
   123  00002C  0E74               	movlw	low (__Lidata)
   124  00002E  6EF6               	movwf	tblptrl
   125  000030  0E00               	movlw	high(__Lidata)
   126  000032  6EF7               	movwf	tblptrh
   127  000034  EE10 F024          	lfsr	1,36	; loop variable
   128  000038  EC31  F000         	call	copy_data
   129                           
   130  00003C  6A00               	clrf	0,c
   131  00003E  EE00 F021          	lfsr	0,33
   132  000042  0EBA               	movlw	186	; loop counter
   133  000044                     clear_2:
   134  000044  6AEE               	clrf	postinc0,c	; clear, increment FSR0
   135  000046  06E8               	decf	wreg,c	; decrement loop counter
   136  000048  E1FD               	bnz	clear_2
   137  00004A  EE01 F000          	lfsr	0,256
   138  00004E  0EA4               	movlw	164	; loop counter
   139  000050                     clear_3:
   140  000050  6AEE               	clrf	postinc0,c	; clear, increment FSR0
   141  000052  06E8               	decf	wreg,c	; decrement loop counter
   142  000054  E002 EF28  F000    	bnz	clear_3
   143                           	PSECT	end_init
   144                           	GLOBAL	__Lmediumconst
   145  00005A  0E00               	movlw	low highword(__Lmediumconst)
   146  00005C  6EF8               	movwf	tblptru
   147  00005E  EF4C  F000         	goto	_main		;go do the main stuff
   148                           ; Copy the ROM data image to destination in RAM
   149  000062                     copy_data:
   150  000062  0009               	tblrd	*+
   151  000064  CFF5 FFEE          	movff	tablat,postinc0
   152  000068  50E5               	movf	postdec1,w	;decrement loop variable
   153  00006A  50E1               	movf	fsr1l,w
   154  00006C  E1FA               	bnz	copy_data
   155  00006E  50E2               	movf	fsr1h,w
   156  000070  E1F8               	bnz	copy_data
   157  000072  0012               	return


HI-TECH Software PICC-18 Macro Assembler V9.61PL1
Symbol Table                                           Mon Nov 24 12:11:34 2008

          __S1 0500            wreg 000FE8           _main 0098  
         _exit 0026           fsr1h 000FE2           fsr1l 000FE1  
         start 0026          __HRAM 0000          __LRAM 0001  
        tablat 000FF5         clear_2 0044         clear_3 0050  
       tblptrh 000FF7         tblptrl 000FF6         tblptru 000FF8  
   __accesstop 000080        __Ldata0 01A4        __Lidata 0074  
      __ramtop 0600  __Lmediumconst 7EB4        postdec1 000FE5  
      postinc0 000FEE       copy_data 0062       intlevel0 18F8  
     intlevel1 18F8       intlevel2 18F8       intlevel3 18F8  
     reset_pos 0000  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -