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