📄 18spi.lst
字号:
HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Serial number: HCPIC18-88888 Wed Sep 6 09:13:46 2006
Licensed to: ONE TWO
1 processor 18F452
2 opt pw 80
3 psect __Z88888RS_,global,delta=1
4 psect const,global,class=CODE,delta=1
5 psect text,global,reloc=2,class=CODE,delta=1
6 psect temp,global,ovrld,common,class=COMRAM,spa
+ ce=1,delta=1
7 psect intsave_regs,global,class=BIGRAM,space=1,
+ delta=1
8 000000
9 000000
10 000000
11 000000
12 000000
13 000000
14 000000
15 000000
16 000000
17 000000
18 000000
19 000000
20 000000
21 000000
22 000000
23 000000
24 000000
25 000000
26 000000
27 000000
28 000000
29 000000
30 000000
31 000000
32 000000
33 000000
34 000000
35 000000
36 000000
37 000000
38 000000
39 000000
40 000000
41 000000
42 000000
43 000000
44 000000
45 000000
46 000000
47 000000
48 000000
49 000000
50 000000
51 000000
52 000000
53 000000
54 000000
55 000000
56 000000
57 000000
58 000000
59 000000
60 000000
61 000000
62 000000
63 000000
64 000000
65 000000
66 000000
67 000000
68 000000
69 000000
70 000000
71 000000
72 000000
73 000000
74 000000
75 000000
76 000000
77 000000
78 000000
79 000000
80 000000
81 000000
82 000000
83 000000
84 000000
85 000000
86 000000
87 000000
88 000000
89 000000
90 000000
91 000000
92 000000
93 000000
94 000000
95 000000
96 000000
97
98 psect __Z88888RS_
99 000004
100 000004
101
102 psect const
103 000600 _table:
104 000600 C0 db -64
105 000601 F9 db -7
106 000602 A4 db -92
107 000603 B0 db -80
108 000604 99 db -103
109 000605 92 db -110
110 000606 82 db -126
111 000607 D8 db -40
112 000608 80 db -128
113 000609 90 db -112
114 00060A 88 db -120
115 00060B 83 db -125
116 00060C C6 db -58
117 00060D A1 db -95
118 00060E 86 db -122
119 00060F 8E db -114
120 000610 7F db 127
121 000611 BF db -65
122 000612 89 db -119
123 000613 FF db -1
124 000614 _table0:
125 000614 40 db 64
126 000615 79 db 121
127 000616 24 db 36
128 000617 30 db 48
129 000618 19 db 25
130 000619 12 db 18
131 00061A 02 db 2
132 00061B 78 db 120
133 00061C 00 db 0
134 00061D 10 db 16
135
136 psect text
137 00001C _SPIinitial:
138 00001C FFFF dw 65535
139 00001E f4462:
140 000000
141 ;18spi.c: 16: TRISA=TRISA&0xdf;
142 00001E 9A92 bcf 3986,5,c ;volatile
143 ;18spi.c: 17: TRISC=00;
144 000020 6A94 clrf 3988,c ;volatile
145 ;18spi.c: 18: SSPCON1=0x30;
146 000022 0E30 movlw 48
147 000024 6EC6 movwf 4038,c ;volatile
148 ;18spi.c: 19: SSPSTAT=0x00;
149 000026 6AC7 clrf 4039,c ;volatile
150 ;18spi.c: 20: SSPIF=0;
151 000028 969E bcf 3998,3,c ;volatile
152 ;18spi.c: 21: }
153 00002A 0012 return
154 00002C FFFF dw 65535
155 00002E D7F7 goto f4462
156 000030 _SPILED:
157 000030 FFFF dw 65535
158 000032 f4472:
159 000000
160 ;18spi.c: 29: SSPBUF=data;
161 000032 6EC9 movwf 4041,c ;volatile
162 000034 l5:
163 ;18spi.c: 30: do
164 ;18spi.c: 31: {
165 000034 A69E btfss 3998,3,c ;volatile
166 000036 D7FE goto l5
167 ;18spi.c: 34: SSPIF=0;
168 000038 969E bcf 3998,3,c ;volatile
169 ;18spi.c: 35: }
170 00003A 0012 return
171 00003C FFFF dw 65535
172 00003E D7F9 goto f4472
173 ;18spi.c: 41: void display()
174 ;18spi.c: 42: {
175 000040 _display:
176 000040 FFFF dw 65535
177 000042 f4482:
178 000000
179 ;18spi.c: 43: unsigned char k;
180 000042 9882 bcf 3970,4,c ;volatile
181 ;18spi.c: 47: for(k=1;k<5;k++)
182 000044 0E01 movlw 1
183 000046 6ED9 movwf fsr2l,c
184 000048 l7:
185 ;18spi.c: 48: {
186 ;18spi.c: 49: data=table[k];
187 000048 CFD9 F000 movff fsr2l,btemp
188 00004C 6A01 clrf btemp+1
189 00004E 5000 movf btemp,w
190 000050 0F00 addlw low _table
191 000052 6EF6 movwf tblptrl,c
192 000054 5001 movf btemp+1,w
193 000056 6EF7 movwf tblptrh,c
194 000058 0E06 movlw high _table
195 00005A 22F7 addwfc tblptrh,f,c
196 00005C 0008 tblrd *
197 00005E FFFF dw 65535
198 000060 50F5 movf tablat,w,c
199 000062 6EE1 movwf fsr1l,c
200 ;18spi.c: 50: SPILED(data);
201 000064 50E1 movf fsr1l,w,c
202 000066 DFE4 call _SPILED
203 ;18spi.c: 51: }
204 000068 2AD9 incf fsr2l,f,c
205 00006A 0E04 movlw 4
206 00006C 64D9 cpfsgt fsr2l,c
207 00006E D7EC goto l7
208 ;18spi.c: 52: RC4=1;
209 000070 8882 bsf 3970,4,c ;volatile
210 ;18spi.c: 53: }
211 000072 0012 return
212 000074 FFFF dw 65535
213 000076 D7E5 goto f4482
214 ;18spi.c: 59: void initial()
215 ;18spi.c: 60: {
216 000078 _initial:
217 000078 FFFF dw 65535
218 00007A f4492:
219 000000
220 ;18spi.c: 61: INTCON=0x00;
221 00007A 6AF2 clrf intcon,c ;volatile
222 ;18spi.c: 62: ADCON1=0X07;
223 00007C 0E07 movlw 7
224 00007E 6EC1 movwf 4033,c
225 ;18spi.c: 63: PIE1=0;
226 000080 6A9D clrf 3997,c
227 ;18spi.c: 64: PIE2=0;
228 000082 6AA0 clrf 4000,c
229 ;18spi.c: 66: }
230 000084 0012 return
231 000086 FFFF dw 65535
232 000088 D7F8 goto f4492
233 ;18spi.c: 68: main()
234 ;18spi.c: 69: {
235 00008A _main:
236 00008A FFFF dw 65535
237 000000
238 ;18spi.c: 70: initial();
239 00008C DFF5 call _initial ;wreg free
240 ;18spi.c: 71: SPIinitial();
241 00008E DFC6 call _SPIinitial ;wreg free
242 000090 l13:
243 ;18spi.c: 73: while(1)
244 ;18spi.c: 74: {
245 000090 DFD7 call _display ;wreg free
246 ;18spi.c: 76: }
247 000092 D7FE goto l13
248
249 psect temp
250 000000 btemp:
251 000000 ds 2
252 tblptrh equ 0xFF7
253 tblptrl equ 0xFF6
254 tablat equ 0xFF5
255 intcon equ 0xFF2
256 fsr1l equ 0xFE1
257 fsr2l equ 0xFD9
HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Symbol Table Wed Sep 6 09:13:46 2006
l5 0034 l7 0048 l13 0090
f4462 001E f4472 0032 f4482 0042
f4492 007A _main 008A fsr1l 000FE1
fsr2l 000FD9 btemp 0000 start 0018
used_btemp0 0001 used_btemp1 0001 _table 0600
tablat 000FF5 _SPIinitial 001C __Lparam 0002
__ramtop 0600 _display 0040 _initial 0078
_SPILED 0030 _table0 0614 tblptrh 000FF7
tblptrl 000FF6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -