📄 main.lst
字号:
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
15 .Ltext0:
16 .global usart_init
18 usart_init:
19 .LFB15:
20 .LM1:
21 /* prologue: function */
22 /* frame size = 0 */
23 .LM2:
24 0000 8AB1 in r24,42-32
25 0002 8869 ori r24,lo8(-104)
26 0004 8AB9 out 42-32,r24
27 .LM3:
28 0006 80B5 in r24,64-32
29 0008 866A ori r24,lo8(-90)
30 000a 80BD out 64-32,r24
31 .LM4:
32 000c 80B5 in r24,64-32
33 000e 80BD out 64-32,r24
34 .LM5:
35 0010 83E3 ldi r24,lo8(51)
36 0012 89B9 out 41-32,r24
37 /* epilogue start */
38 .LM6:
39 0014 0895 ret
40 .LFE15:
42 .global trans_uart
44 trans_uart:
45 .LFB16:
46 .LM7:
47 .LVL0:
48 /* prologue: function */
49 /* frame size = 0 */
50 .LM8:
51 0016 9BB1 in r25,43-32
52 .LM9:
53 0018 8CB9 out 44-32,r24
54 /* epilogue start */
55 .LM10:
56 001a 0895 ret
57 .LFE16:
59 .global __vector_11
61 __vector_11:
62 .LFB17:
63 .LM11:
64 001c 1F92 push __zero_reg__
65 001e 0F92 push r0
66 0020 0FB6 in r0,__SREG__
67 0022 0F92 push r0
68 0024 1124 clr __zero_reg__
69 0026 8F93 push r24
70 0028 9F93 push r25
71 002a EF93 push r30
72 002c FF93 push r31
73 /* prologue: Signal */
74 /* frame size = 0 */
75 .LM12:
76 002e 9CB1 in r25,44-32
77 .LVL1:
78 .LM13:
79 0030 98BB out 56-32,r25
80 .LM14:
81 0032 8091 0000 lds r24,i
82 0036 E82F mov r30,r24
83 0038 F0E0 ldi r31,lo8(0)
84 003a E050 subi r30,lo8(-(trs))
85 003c F040 sbci r31,hi8(-(trs))
86 003e 9083 st Z,r25
87 .LM15:
88 0040 8F5F subi r24,lo8(-(1))
89 0042 8093 0000 sts i,r24
90 .LM16:
91 0046 8A30 cpi r24,lo8(10)
92 0048 01F4 brne .L6
93 .LM17:
94 004a 1092 0000 sts i,__zero_reg__
95 .L6:
96 .LM18:
97 004e 8BB1 in r24,43-32
98 .LM19:
99 0050 9CB9 out 44-32,r25
100 .LM20:
101 0052 9093 0000 sts q,r25
102 0056 1092 0000 sts q+1,__zero_reg__
103 /* epilogue start */
104 .LM21:
105 005a FF91 pop r31
106 005c EF91 pop r30
107 005e 9F91 pop r25
108 .LVL2:
109 0060 8F91 pop r24
110 0062 0F90 pop r0
111 0064 0FBE out __SREG__,r0
112 0066 0F90 pop r0
113 0068 1F90 pop __zero_reg__
114 006a 1895 reti
115 .LFE17:
117 .global delay
119 delay:
120 .LFB18:
121 .LM22:
122 .LVL3:
123 /* prologue: function */
124 /* frame size = 0 */
125 /* epilogue start */
126 .LM23:
127 006c 0895 ret
128 .LFE18:
130 .global byte_write
132 byte_write:
133 .LFB20:
134 .LM24:
135 .LVL4:
136 /* prologue: function */
137 /* frame size = 0 */
138 .LM25:
139 006e 8130 cpi r24,lo8(1)
140 0070 01F4 brne .L11
141 .LM26:
142 0072 AA9A sbi 53-32,2
143 0074 00C0 rjmp .L12
144 .L11:
145 .LM27:
146 0076 AA98 cbi 53-32,2
147 .L12:
148 .LM28:
149 0078 AB98 cbi 53-32,3
150 .LM29:
151 007a 68BB out 56-32,r22
152 .LM30:
153 007c AB9A sbi 53-32,3
154 .LM31:
155 007e AB98 cbi 53-32,3
156 .LM32:
157 0080 AA9A sbi 53-32,2
158 /* epilogue start */
159 .LM33:
160 0082 0895 ret
161 .LFE20:
163 .global init_lcd
165 init_lcd:
166 .LFB19:
167 .LM34:
168 0084 0F93 push r16
169 0086 1F93 push r17
170 /* prologue: function */
171 /* frame size = 0 */
172 .LM35:
173 0088 9FEF ldi r25,lo8(-1)
174 008a 98BB out 56-32,r25
175 .LM36:
176 008c 85B3 in r24,53-32
177 008e 8C60 ori r24,lo8(12)
178 0090 85BB out 53-32,r24
179 .LM37:
180 0092 84B3 in r24,52-32
181 0094 8C60 ori r24,lo8(12)
182 0096 84BB out 52-32,r24
183 .LM38:
184 0098 97BB out 55-32,r25
185 .LBB232:
186 .LBB233:
187 .LBB234:
188 .LBB235:
189 .LM39:
190 009a 80E0 ldi r24,lo8(27648)
191 009c 9CE6 ldi r25,hi8(27648)
192 .LVL5:
193 /* #APP */
194 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
195 009e 0197 1: sbiw r24,1
196 00a0 01F4 brne 1b
197 ; 0 "" 2
198 /* #NOAPP */
199 .LBE235:
200 .LBE234:
201 .LBE233:
202 .LBE232:
203 .LM40:
204 00a2 80E0 ldi r24,lo8(0)
205 .LVL6:
206 00a4 68E3 ldi r22,lo8(56)
207 00a6 0E94 0000 call byte_write
208 .LBB236:
209 .LBB237:
210 .LBB238:
211 .LBB239:
212 .LM41:
213 00aa 00E0 ldi r16,lo8(9216)
214 00ac 14E2 ldi r17,hi8(9216)
215 00ae C801 movw r24,r16
216 .LVL7:
217 /* #APP */
218 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
219 00b0 0197 1: sbiw r24,1
220 00b2 01F4 brne 1b
221 ; 0 "" 2
222 /* #NOAPP */
223 .LBE239:
224 .LBE238:
225 .LBE237:
226 .LBE236:
227 .LM42:
228 00b4 80E0 ldi r24,lo8(0)
229 .LVL8:
230 00b6 68E3 ldi r22,lo8(56)
231 00b8 0E94 0000 call byte_write
232 .LBB240:
233 .LBB241:
234 .LBB242:
235 .LBB243:
236 .LM43:
237 00bc C801 movw r24,r16
238 .LVL9:
239 /* #APP */
240 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
241 00be 0197 1: sbiw r24,1
242 00c0 01F4 brne 1b
243 ; 0 "" 2
244 /* #NOAPP */
245 .LBE243:
246 .LBE242:
247 .LBE241:
248 .LBE240:
249 .LM44:
250 00c2 80E0 ldi r24,lo8(0)
251 .LVL10:
252 00c4 68E3 ldi r22,lo8(56)
253 00c6 0E94 0000 call byte_write
254 .LBB244:
255 .LBB245:
256 .LBB246:
257 .LBB247:
258 .LM45:
259 00ca C801 movw r24,r16
260 .LVL11:
261 /* #APP */
262 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
263 00cc 0197 1: sbiw r24,1
264 00ce 01F4 brne 1b
265 ; 0 "" 2
266 /* #NOAPP */
267 .LBE247:
268 .LBE246:
269 .LBE245:
270 .LBE244:
271 .LM46:
272 00d0 80E0 ldi r24,lo8(0)
273 .LVL12:
274 00d2 68E3 ldi r22,lo8(56)
275 00d4 0E94 0000 call byte_write
276 .LBB248:
277 .LBB249:
278 .LBB250:
279 .LBB251:
280 .LM47:
281 00d8 C801 movw r24,r16
282 .LVL13:
283 /* #APP */
284 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
285 00da 0197 1: sbiw r24,1
286 00dc 01F4 brne 1b
287 ; 0 "" 2
288 /* #NOAPP */
289 .LBE251:
290 .LBE250:
291 .LBE249:
292 .LBE248:
293 .LM48:
294 00de 80E0 ldi r24,lo8(0)
295 .LVL14:
296 00e0 6CE0 ldi r22,lo8(12)
297 00e2 0E94 0000 call byte_write
298 .LBB252:
299 .LBB253:
300 .LBB254:
301 .LBB255:
302 .LM49:
303 00e6 C801 movw r24,r16
304 .LVL15:
305 /* #APP */
306 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
307 00e8 0197 1: sbiw r24,1
308 00ea 01F4 brne 1b
309 ; 0 "" 2
310 /* #NOAPP */
311 .LBE255:
312 .LBE254:
313 .LBE253:
314 .LBE252:
315 .LM50:
316 00ec 80E0 ldi r24,lo8(0)
317 .LVL16:
318 00ee 66E0 ldi r22,lo8(6)
319 00f0 0E94 0000 call byte_write
320 .LBB256:
321 .LBB257:
322 .LBB258:
323 .LBB259:
324 .LM51:
325 00f4 C801 movw r24,r16
326 .LVL17:
327 /* #APP */
328 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
329 00f6 0197 1: sbiw r24,1
330 00f8 01F4 brne 1b
331 ; 0 "" 2
332 /* #NOAPP */
333 .LBE259:
334 .LBE258:
335 .LBE257:
336 .LBE256:
337 .LM52:
338 00fa 80E0 ldi r24,lo8(0)
339 .LVL18:
340 00fc 61E0 ldi r22,lo8(1)
341 00fe 0E94 0000 call byte_write
342 .LBB260:
343 .LBB261:
344 .LBB262:
345 .LBB263:
346 .LM53:
347 0102 C801 movw r24,r16
348 .LVL19:
349 /* #APP */
350 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
351 0104 0197 1: sbiw r24,1
352 0106 01F4 brne 1b
353 ; 0 "" 2
354 /* #NOAPP */
355 .LBE263:
356 .LBE262:
357 .LBE261:
358 .LBE260:
359 .LM54:
360 0108 80E0 ldi r24,lo8(0)
361 .LVL20:
362 010a 60E8 ldi r22,lo8(-128)
363 010c 0E94 0000 call byte_write
364 .LBB264:
365 .LBB265:
366 .LBB266:
367 .LBB267:
368 .LM55:
369 0110 03E3 ldi r16,lo8(1843)
370 0112 17E0 ldi r17,hi8(1843)
371 0114 C801 movw r24,r16
372 .LVL21:
373 /* #APP */
374 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
375 0116 0197 1: sbiw r24,1
376 0118 01F4 brne 1b
377 ; 0 "" 2
378 /* #NOAPP */
379 .LBE267:
380 .LBE266:
381 .LBE265:
382 .LBE264:
383 .LM56:
384 011a 81E0 ldi r24,lo8(1)
385 .LVL22:
386 011c 64E5 ldi r22,lo8(84)
387 011e 0E94 0000 call byte_write
388 .LBB268:
389 .LBB269:
390 .LBB270:
391 .LBB271:
392 .LM57:
393 0122 C801 movw r24,r16
394 .LVL23:
395 /* #APP */
396 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
397 0124 0197 1: sbiw r24,1
398 0126 01F4 brne 1b
399 ; 0 "" 2
400 /* #NOAPP */
401 .LBE271:
402 .LBE270:
403 .LBE269:
404 .LBE268:
405 .LM58:
406 0128 81E0 ldi r24,lo8(1)
407 .LVL24:
408 012a 6AE3 ldi r22,lo8(58)
409 012c 0E94 0000 call byte_write
410 .LBB272:
411 .LBB273:
412 .LBB274:
413 .LBB275:
414 .LM59:
415 0130 C801 movw r24,r16
416 .LVL25:
417 /* #APP */
418 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
419 0132 0197 1: sbiw r24,1
420 0134 01F4 brne 1b
421 ; 0 "" 2
422 /* #NOAPP */
423 .LBE275:
424 .LBE274:
425 .LBE273:
426 .LBE272:
427 .LM60:
428 0136 80E0 ldi r24,lo8(0)
429 .LVL26:
430 0138 60EC ldi r22,lo8(-64)
431 013a 0E94 0000 call byte_write
432 .LBB276:
433 .LBB277:
434 .LBB278:
435 .LBB279:
436 .LM61:
437 013e C801 movw r24,r16
438 .LVL27:
439 /* #APP */
440 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1
441 0140 0197 1: sbiw r24,1
442 0142 01F4 brne 1b
443 ; 0 "" 2
444 /* #NOAPP */
445 .LBE279:
446 .LBE278:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -