?? main.lst
字號(hào):
HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-73095 Tue Apr 18 23:00:46 2006
Licensed to: JUNFENG XIONG
1 processor 16F877A
2 opt pw 79
3 psect __Z73095RS_,global,delta=1
4 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
5 psect idata_0,global,class=CODE,delta=2
6 psect strings,global,class=STRING,delta=2
7 psect const1,local,class=CONST,delta=2
8 psect text0,local,class=CODE,delta=2
9 psect config,global,class=CONFIG,delta=2
10 psect text1,local,class=CODE,delta=2
11 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22
23 psect __Z73095RS_
24 0190
25 0190
26
27 psect rdata_0
28 0025 _dispbuff2
29 0025 ds 1
30 0026 ds 1
31 0027 ds 1
32 0028 ds 1
33 0029 ds 1
34 002A ds 1
35 002B ds 1
36 002C ds 1
37 002D ds 1
38 002E ds 1
39 002F ds 1
40 0030 ds 1
41 0031 ds 4
42
43 psect idata_0
44 07F0 3430 retlw 48
45 07F1 3430 retlw 48
46 07F2 3430 retlw 48
47 07F3 342E retlw 46
48 07F4 3430 retlw 48
49 07F5 3430 retlw 48
50 07F6 3430 retlw 48
51 07F7 342E retlw 46
52 07F8 3430 retlw 48
53 07F9 3430 retlw 48
54 07FA 3430 retlw 48
55 07FB 3400 retlw 0
56 07FC 3400 retlw 0
57 07FD 3400 retlw 0
58 07FE 3400 retlw 0
59 07FF 3400 retlw 0
60
61 psect const1
62 0034 0782 addwf 2
63 0035 _cons
64 0035 3400 retlw 0
65 0036 34E1 retlw 225
66 0037 34F5 retlw 245
67 0038 3405 retlw 5
68 0039 3480 retlw 128
69 003A 3496 retlw 150
70 003B 3498 retlw 152
71 003C 3400 retlw 0
72 003D 3440 retlw 64
73 003E 3442 retlw 66
74 003F 340F retlw 15
75 0040 3400 retlw 0
76 0041 34A0 retlw 160
77 0042 3486 retlw 134
78 0043 3401 retlw 1
79 0044 3400 retlw 0
80 0045 3410 retlw 16
81 0046 3427 retlw 39
82 0047 3400 retlw 0
83 0048 3400 retlw 0
84 0049 34E8 retlw 232
85 004A 3403 retlw 3
86 004B 3400 retlw 0
87 004C 3400 retlw 0
88 004D 3464 retlw 100
89 004E 3400 retlw 0
90 004F 3400 retlw 0
91 0050 3400 retlw 0
92 0051 340A retlw 10
93 0052 3400 retlw 0
94 0053 3400 retlw 0
95 0054 3400 retlw 0 ;#
96
97 psect text0
98 0417 _main
99 ; _i assigned to ?a_main+0
100 0000 _main$i set ?a_main
101 ; _disp_hrequency assigned to ?a_main+1
102 0000 _main$disp_hrequency set ?a_main+1
103 ;MAIN.c: 10: unsigned char i,j;
104 0417 3015 movlw 21
105 0418 1283 bcf 3,5
106 0419 1303 bcf 3,6 ;carry unused
107 041A 00A1 movwf ?a_main+1
108 041B 3073 movlw 115
109 041C 00A2 movwf ?a_main+2
110 041D 30F9 movlw 249
111 041E 00A3 movwf ?a_main+3
112 041F 3004 movlw 4
113 0420 00A4 movwf ?a_main+4
114 ;MAIN.c: 16: for(i=0;i<2;i++)dispbuff2[i]=' ';
115 0421 01A0 clrf ?a_main
116 0422 l2
117 0422 0820 movf ?a_main,w
118 0423 3E25 addlw _dispbuff2
119 0424 0084 movwf 4
120 0425 1383 bcf 3,7
121 0426 3020 movlw 32
122 0427 0080 movwf 0
123 0428 0AA0 incf ?a_main
124 0429 3002 movlw 2
125 042A 0220 subwf ?a_main,w
126 042B 1C03 btfss 3,0
127 042C 2C22 goto l2
128 ;MAIN.c: 17: dispbuff2[2]=0x30;
129 042D 3030 movlw 48
130 042E 00A7 movwf _dispbuff2+2
131 ;MAIN.c: 18: for(i=0;i<3;i++)
132 042F 01A0 clrf ?a_main
133 0430 l5
134 ;MAIN.c: 19: { if(disp_hrequency>=cons[i])
135 0430 3000 movlw _cons shr (0+8)
136 0431 008A movwf 10
137 0432 0820 movf ?a_main,w
138 0433 00F0 movwf btemp
139 0434 1003 bcf 3,0
140 0435 0DF0 rlf btemp
141 0436 1003 bcf 3,0
142 0437 0D70 rlf btemp,w
143 0438 00F3 movwf btemp+3
144 0439 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
145 043A 00F0 movwf btemp
146 043B 0A73 incf btemp+3,w
147 043C 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
148 043D 00F1 movwf btemp+1
149 043E 0A73 incf btemp+3,w
150 043F 3E01 addlw 1
151 0440 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
152 0441 00F2 movwf btemp+2
153 0442 0A73 incf btemp+3,w
154 0443 3E02 addlw 2
155 0444 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
156 0445 00F3 movwf btemp+3
157 0446 120A 118A pagesel $
158 0448 0224 subwf ?a_main+4,w
159 0449 1D03 btfss 3,2
160 044A 2C55 goto u25
161 044B 0872 movf btemp+2,w
162 044C 0223 subwf ?a_main+3,w
163 044D 1D03 btfss 3,2
164 044E 2C55 goto u25
165 044F 0871 movf btemp+1,w
166 0450 0222 subwf ?a_main+2,w
167 0451 1D03 btfss 3,2
168 0452 2C55 goto u25
169 0453 0870 movf btemp,w
170 0454 0221 subwf ?a_main+1,w
171 0455 u25
172 ;MAIN.c: 20: {
173 0455 3000 movlw _cons shr (0+8)
174 0456 1C03 btfss 3,0
175 0457 2C89 goto L2
176 0458 008A movwf 10
177 0459 0820 movf ?a_main,w
178 045A 00F0 movwf btemp
179 045B 1003 bcf 3,0
180 045C 0DF0 rlf btemp
181 045D 1003 bcf 3,0
182 045E 0D70 rlf btemp,w
183 045F 00F3 movwf btemp+3
184 0460 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
185 0461 00F0 movwf btemp
186 0462 0A73 incf btemp+3,w
187 0463 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
188 0464 00F1 movwf btemp+1
189 0465 0A73 incf btemp+3,w
190 0466 3E01 addlw 1
191 0467 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
192 0468 00F2 movwf btemp+2
193 0469 0A73 incf btemp+3,w
194 046A 3E02 addlw 2
195 046B 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
196 046C 00F3 movwf btemp+3
197 046D 120A 118A pagesel $
198 046F 0870 movf btemp,w
199 0470 02A1 subwf ?a_main+1
200 0471 0871 movf btemp+1,w
201 0472 1C03 btfss 3,0
202 0473 0F71 incfsz btemp+1,w
203 0474 02A2 subwf ?a_main+2
204 0475 0872 movf btemp+2,w
205 0476 1C03 btfss 3,0
206 0477 0F72 incfsz btemp+2,w
207 0478 02A3 subwf ?a_main+3
208 0479 0873 movf btemp+3,w
209 047A 1C03 btfss 3,0
210 047B 0A73 incf btemp+3,w
211 047C 02A4 subwf ?a_main+4
212 ;MAIN.c: 22: if(i==0)dispbuff2[1]=0x30;
213 047D 08A0 movf ?a_main
214 047E 1D03 btfss 3,2
215 047F 2C82 goto l9
216 0480 3030 movlw 48
217 0481 00A6 movwf _dispbuff2+1
218 0482 l9
219 ;MAIN.c: 23: dispbuff2[i]=0x31;
220 0482 0820 movf ?a_main,w
221 0483 3E25 addlw _dispbuff2
222 0484 0084 movwf 4
223 0485 1383 bcf 3,7
224 0486 3031 movlw 49
225 0487 L1
226 0487 0080 movwf 0
227 ;MAIN.c: 29: }
228 0488 3000 movlw _cons shr (0+8)
229 0489 L2
230 0489 008A movwf 10
231 048A 0820 movf ?a_main,w
232 048B 00F0 movwf btemp
233 048C 1003 bcf 3,0
234 048D 0DF0 rlf btemp
235 048E 1003 bcf 3,0
236 048F 0D70 rlf btemp,w
237 0490 00F3 movwf btemp+3
238 0491 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
239 0492 00F0 movwf btemp
240 0493 0A73 incf btemp+3,w
241 0494 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
242 0495 00F1 movwf btemp+1
243 0496 0A73 incf btemp+3,w
244 0497 3E01 addlw 1
245 0498 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
246 0499 00F2 movwf btemp+2
247 049A 0A73 incf btemp+3,w
248 049B 3E02 addlw 2
249 049C 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
250 049D 00F3 movwf btemp+3
251 049E 120A 118A pagesel $
252 04A0 0224 subwf ?a_main+4,w
253 04A1 1D03 btfss 3,2
254 04A2 2CAD goto u45
255 04A3 0872 movf btemp+2,w
256 04A4 0223 subwf ?a_main+3,w
257 04A5 1D03 btfss 3,2
258 04A6 2CAD goto u45
259 04A7 0871 movf btemp+1,w
260 04A8 0222 subwf ?a_main+2,w
261 04A9 1D03 btfss 3,2
262 04AA 2CAD goto u45
263 04AB 0870 movf btemp,w
264 04AC 0221 subwf ?a_main+1,w
265 04AD u45
266 04AD 1C03 btfss 3,0
267 04AE 2CE0 goto l12
268 ;MAIN.c: 24: }
269 ;MAIN.c: 26: {
270 04AF 3000 movlw _cons shr (0+8)
271 04B0 008A movwf 10
272 04B1 0820 movf ?a_main,w
273 04B2 00F0 movwf btemp
274 04B3 1003 bcf 3,0
275 04B4 0DF0 rlf btemp
276 04B5 1003 bcf 3,0
277 04B6 0D70 rlf btemp,w
278 04B7 00F3 movwf btemp+3
279 04B8 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
280 04B9 00F0 movwf btemp
281 04BA 0A73 incf btemp+3,w
282 04BB 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
283 04BC 00F1 movwf btemp+1
284 04BD 0A73 incf btemp+3,w
285 04BE 3E01 addlw 1
286 04BF 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
287 04C0 00F2 movwf btemp+2
288 04C1 0A73 incf btemp+3,w
289 04C2 3E02 addlw 2
290 04C3 2034 call ((_cons+-1)& (0+2047))| (($)& (0+-2048))
291 04C4 00F3 movwf btemp+3
292 04C5 120A 118A pagesel $
293 04C7 0870 movf btemp,w
294 04C8 02A1 subwf ?a_main+1
295 04C9 0871 movf btemp+1,w
296 04CA 1C03 btfss 3,0
297 04CB 0F71 incfsz btemp+1,w
298 04CC 02A2 subwf ?a_main+2
299 04CD 0872 movf btemp+2,w
300 04CE 1C03 btfss 3,0
301 04CF 0F72 incfsz btemp+2,w
302 04D0 02A3 subwf ?a_main+3
303 04D1 0873 movf btemp+3,w
304 04D2 1C03 btfss 3,0
305 04D3 0A73 incf btemp+3,w
306 04D4 02A4 subwf ?a_main+4
307 ;MAIN.c: 28: dispbuff2[i]=dispbuff2[i]+1;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -