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

📄 startup.lst

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


HI-TECH Software PICC-18 Macro Assembler V9.61PL1
                                                       Tue Oct 14 12:19:47 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 Mon, 24 Nov 2008
     6                           
     7                           	; Auto-generated runtime startup code for final
                                  link stage.
     8                           
     9                           	;
    10                           	; Compiler options:
    11                           	;
    12                           	; -oEmerTime.cof -mEmerTime.map --runtime=defau
                                 lt --summary=default \
    13                           	; --output=default ADConvt.p1 Ctrl14013.p1 dela
                                 yNms.p1 DISPLAY.p1 \
    14                           	; EmerTime.p1 main.p1 readkey.p1 Timer2.p1 calV
                                 ol.p1 serialPort.p1 \
    15                           	; --chip=18F452 -P --opt=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  00166C                     intlevel0:
    64  00166C                     intlevel1:
    65  00166C                     intlevel2:
    66                           GLOBAL	intlevel3
    67  00166C                     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 - 52 bytes to load
   120                           GLOBAL	__Ldata0,__Lidata
   121  000028  EE00  F09F         	lfsr	0,__Ldata0
   122                           	; load TBLPTR registers with __Lidata
   123  00002C  0E06               	movlw	low (__Lidata)
   124  00002E  6EF6               	movwf	tblptrl
   125  000030  0E06               	movlw	high(__Lidata)
   126  000032  6EF7               	movwf	tblptrh
   127  000034  EE10 F034          	lfsr	1,52	; loop variable
   128  000038  EC2D  F000         	call	copy_data
   129                           
   130  00003C  6A00               	clrf	0,c
   131  00003E  EE00 F01E          	lfsr	0,30
   132  000042  0E64               	movlw	100	; 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  E002 EF22  F000    	bnz	clear_2
   137                           	PSECT	end_init
   138                           	GLOBAL	__Lsmallconst
   139  00004E  0E00               	movlw	low highword(__Lsmallconst)
   140  000050  6EF8               	movwf	tblptru
   141  000052  0E06               	movlw	high(__Lsmallconst)
   142  000054  6EF7               	movwf	tblptrh
   143  000056  EF1D  F003         	goto	_main		;go do the main stuff
   144                           ; Copy the ROM data image to destination in RAM
   145  00005A                     copy_data:
   146  00005A  0009               	tblrd	*+
   147  00005C  CFF5 FFEE          	movff	tablat,postinc0
   148  000060  50E5               	movf	postdec1,w	;decrement loop variable
   149  000062  50E1               	movf	fsr1l,w
   150  000064  E1FA               	bnz	copy_data
   151  000066  50E2               	movf	fsr1h,w
   152  000068  E1F8               	bnz	copy_data
   153  00006A  0012               	return


HI-TECH Software PICC-18 Macro Assembler V9.61PL1
Symbol Table                                           Tue Oct 14 12:19:47 2008

         __S1 0500           wreg 000FE8          _main 063A  
        _exit 0026          fsr1h 000FE2          fsr1l 000FE1  
        start 0026         __HRAM 0000         __LRAM 0001  
       tablat 000FF5        clear_2 0044        tblptrh 000FF7  
      tblptrl 000FF6        tblptru 000FF8    __accesstop 000080  
     __Ldata0 009F       __Lidata 0606       __ramtop 0600  
     postdec1 000FE5       postinc0 000FEE  __Lsmallconst 0600  
    copy_data 005A      intlevel0 166C      intlevel1 166C  
    intlevel2 166C      intlevel3 166C      reset_pos 0000  

⌨️ 快捷键说明

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