📄 startup.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 + -