📄 a2demo.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Thu Apr 21 12:51:58 2005
1 processor 16F872
2 opt pw 79
3 psect __Z49231UD_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect config,global,class=CONFIG,delta=2
6 psect text1,local,class=CODE,delta=2
7 psect text2,local,class=CODE,delta=2
8 psect text3,local,class=CODE,delta=2
9 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000 ;#
20
21 psect text0
22 07BA _init_a2d
23 ;a2demo.c: 21: ADCON0=0;
24 07BA 0183 clrf 3 ;select bank 0
25 07BB 019F clrf 31 ;volatile
26 ;a2demo.c: 22: ADCON1=0;
27 07BC 1683 bsf 3,5
28 07BD 019F clrf 31 ;volatile
29 ;a2demo.c: 23: ADON=1;
30 07BE 1283 bcf 3,5
31 07BF 141F bsf 31,0
32 ;a2demo.c: 24: }
33 07C0 0008 return
34
35 psect config
36 2007 377B dw 14203 ;#
37
38 psect text1
39 07D0 _read_a2d
40 ; _channel assigned to ?a_read_a2d+0
41 0000 _read_a2d$channel set ?a_read_a2d
42 ;_channel stored from w
43 07D0 0183 clrf 3 ;select bank 0
44 07D1 00A1 movwf ?a_read_a2d
45 ;a2demo.c: 28: channel&=0x07;
46 07D2 3007 movlw 7
47 07D3 05A1 andwf ?a_read_a2d
48 ;a2demo.c: 29: ADCON0&=0xC5;
49 07D4 30C5 movlw -59
50 07D5 059F andwf 31 ;volatile
51 ;a2demo.c: 30: ADCON0|=(channel<<3);
52 07D6 0821 movf ?a_read_a2d,w
53 07D7 00F0 movwf btemp
54 07D8 1003 bcf 3,0
55 07D9 0DF0 rlf btemp
56 07DA 1003 bcf 3,0
57 07DB 0DF0 rlf btemp
58 07DC 1003 bcf 3,0
59 07DD 0D70 rlf btemp,w
60 07DE 049F iorwf 31 ;volatile
61 ;a2demo.c: 31: ADGO=1;
62 07DF 151F bsf 31,2
63 ;a2demo.c: 32: while(ADGO)continue;
64 07E0 l3
65 07E0 191F btfsc 31,2
66 07E1 2FE0 goto l3
67 ;a2demo.c: 33: return(ADRESH);
68 07E2 081E movf 30,w ;volatile
69 ;a2demo.c: 34: }
70 07E3 0008 return
71
72 psect text2
73 ;a2demo.c: 36: void main(void){
74 07E4 _main
75 ; _x assigned to ?a_main+0
76 0000 _main$x set ?a_main
77 ;a2demo.c: 37: unsigned char x;
78 07E4 27BA call _init_a2d
79 ;a2demo.c: 40: GIE=0;
80 07E5 138B bcf 11,7
81 ;a2demo.c: 41: TRISB=0xF0;
82 07E6 30F0 movlw -16
83 07E7 1683 bsf 3,5
84 07E8 L1
85 07E8 0086 movwf 6 ;volatile
86 ;a2demo.c: 43: for(;;){
87 ;a2demo.c: 44: x=read_a2d(1);
88 07E9 3001 movlw 1
89 07EA 27D0 call _read_a2d
90 07EB 00A0 movwf ?a_main
91 ;a2demo.c: 45: PORTB = (1<<(x>>6));
92 07EC 3001 movlw 1
93 07ED 00F2 movwf btemp+2
94 07EE 0820 movf ?a_main,w
95 07EF 00F0 movwf btemp
96 07F0 3006 movlw 6
97 07F1 00F1 movwf btemp+1
98 07F2 u25
99 07F2 1003 bcf 3,0
100 07F3 0CF0 rrf btemp
101 07F4 0BF1 decfsz btemp+1
102 07F5 2FF2 goto u25
103 07F6 0870 movf btemp,w
104 07F7 00F0 movwf btemp
105 07F8 0AF0 incf btemp
106 07F9 2FFC goto u34
107 07FA u35
108 07FA 1003 bcf 3,0
109 07FB 0DF2 rlf btemp+2
110 07FC u34
111 07FC 0BF0 decfsz btemp
112 07FD 2FFA goto u35
113 07FE 0872 movf btemp+2,w
114 07FF 2FE8 goto L1
115
116 psect text3
117 0000
118 0000
119 0000
120 0000
121 0000
122 0000
123 0000
124 0000
125 0000
126 0000
127 0000
128 0000
129 0000
130 0000
131 0000
132 0000
133 0000
134 0000
135 0000
136 0000
137 0000
138 0000
139 0000
140 0000
141 0000
142 0000
143 0000
144 0000
145 0000
146 0000
147 0000
148 0000
149 0000
150 0000
151 0000
152 0000
153 0000
154 0000
155 0000
156 0000
157 0000
158 0000
159 0000
160 0000
161 0000
162 0000
163 0000
164 0000
165 0000
166 0000
167 0000
168 0000
169 0000
170 0000
171 0000
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
217 0000
218 0000
219 0000
220 0000
221 0000
222 0000
223 0000
224 0000
225 0000
226 0000
227 0000
228 0000
229 0000
230 0000
231 0000
232 0000
233 0000
234 0000
235 0000
236 0000
237 0000
238 0000
239 0000
240 0000
241 0000
242 0000
243 0000
244 0000
245 0000
246 0000
247 0000
248 0000
249 0000
250 0000
251 0000
252 0000
253 0000
254 0000
255 0000
256 0000
257 0000
258 0000
259 0000
260 0000
261 0000
262 0000
263 0000
264 0000
265 0000
266 0000
267 0000
268 0000
269 0000
270 0000
271 0000
272 0000
273 0000
274 0000
275 0000
276 0000
277 0000
278 0000
279 0000
280 0000
281 0000
282 0000
283 0000
284 0000
285 0000
286 0000
287 0000
288 0000
289 0000
290 0000
291 0000
292 0000
293 0000
294 0000
295 0000
296 0000
297 0000
298 0000
299 0000
300 0000
301 0000
302 0000
303 0000
304 0000
305 0000
306
307 psect temp
308 0070 btemp
309 0070 ds 3
HI-TECH Software PICC Macro Assembler V8.05PL1
Symbol Table Thu Apr 21 12:51:58 2005
?a_main 0020 l3 07E0 u25 07F2
u34 07FC u35 07FA _init_a2d 07BA
_read_a2d 07D0 _main 07E4 btemp 0070
start 0004 ?a_read_a2d 0021 status 0003
used_btemp0 0001 used_btemp1 0001 used_btemp2 0001
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -