📄 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
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global spi_init
20 spi_init:
21 .LFB6:
22 .LM1:
23 /* prologue: function */
24 /* frame size = 0 */
25 .LM2:
26 0000 8FEB ldi r24,lo8(-65)
27 0002 87BB out 55-32,r24
28 .LM3:
29 0004 81E1 ldi r24,lo8(17)
30 0006 8DB9 out 45-32,r24
31 /* epilogue start */
32 .LM4:
33 0008 0895 ret
34 .LFE6:
36 .global spi_send
38 spi_send:
39 .LFB7:
40 .LM5:
41 .LVL0:
42 /* prologue: function */
43 /* frame size = 0 */
44 .LM6:
45 000a 8FB9 out 47-32,r24
46 .L4:
47 .LM7:
48 000c 779B sbis 46-32,7
49 000e 00C0 rjmp .L4
50 /* epilogue start */
51 .LM8:
52 0010 0895 ret
53 .LFE7:
55 .global lcd_write
57 lcd_write:
58 .LFB13:
59 .LM9:
60 .LVL1:
61 /* prologue: function */
62 /* frame size = 0 */
63 .LM10:
64 0012 C09A sbi 56-32,0
65 .LM11:
66 0014 6E9A sbi 45-32,6
67 .LM12:
68 0016 8FB9 out 47-32,r24
69 .L8:
70 .LM13:
71 0018 779B sbis 46-32,7
72 001a 00C0 rjmp .L8
73 .LM14:
74 001c 6FB9 out 47-32,r22
75 .L9:
76 .LM15:
77 001e 779B sbis 46-32,7
78 0020 00C0 rjmp .L9
79 .LM16:
80 0022 4FB9 out 47-32,r20
81 .L10:
82 .LM17:
83 0024 779B sbis 46-32,7
84 0026 00C0 rjmp .L10
85 .LM18:
86 0028 6E98 cbi 45-32,6
87 .LM19:
88 002a C098 cbi 56-32,0
89 /* epilogue start */
90 .LM20:
91 002c 0895 ret
92 .LFE13:
94 .global lcd_wrd
96 lcd_wrd:
97 .LFB10:
98 .LM21:
99 .LVL2:
100 /* prologue: function */
101 /* frame size = 0 */
102 .LM22:
103 002e 9AEF ldi r25,lo8(-6)
104 0030 9093 0000 sts lcd_tmp1,r25
105 .LM23:
106 0034 682F mov r22,r24
107 0036 607F andi r22,lo8(-16)
108 0038 6093 0000 sts lcd_tmp2,r22
109 .LM24:
110 003c 8295 swap r24
111 .LVL3:
112 003e 807F andi r24,lo8(-16)
113 0040 8093 0000 sts lcd_tmp3,r24
114 .LM25:
115 0044 482F mov r20,r24
116 0046 8AEF ldi r24,lo8(-6)
117 0048 0E94 0000 call lcd_write
118 /* epilogue start */
119 .LM26:
120 004c 0895 ret
121 .LFE10:
123 .global lcd_wri
125 lcd_wri:
126 .LFB9:
127 .LM27:
128 .LVL4:
129 /* prologue: function */
130 /* frame size = 0 */
131 .LM28:
132 004e 98EF ldi r25,lo8(-8)
133 0050 9093 0000 sts lcd_tmp1,r25
134 .LM29:
135 0054 682F mov r22,r24
136 0056 607F andi r22,lo8(-16)
137 0058 6093 0000 sts lcd_tmp2,r22
138 .LM30:
139 005c 8295 swap r24
140 .LVL5:
141 005e 807F andi r24,lo8(-16)
142 0060 8093 0000 sts lcd_tmp3,r24
143 .LM31:
144 0064 482F mov r20,r24
145 0066 88EF ldi r24,lo8(-8)
146 0068 0E94 0000 call lcd_write
147 /* epilogue start */
148 .LM32:
149 006c 0895 ret
150 .LFE9:
152 .global lcd_dis
154 lcd_dis:
155 .LFB12:
156 .LM33:
157 .LVL6:
158 006e 1F93 push r17
159 /* prologue: function */
160 /* frame size = 0 */
161 0070 982F mov r25,r24
162 0072 162F mov r17,r22
163 .LM34:
164 0074 8058 subi r24,lo8(-(-128))
165 .LVL7:
166 0076 8032 cpi r24,lo8(32)
167 0078 00F4 brsh .L20
168 .LVL8:
169 007a 892F mov r24,r25
170 007c 0E94 0000 call lcd_wri
171 .LVL9:
172 .L20:
173 .LM35:
174 0080 812F mov r24,r17
175 0082 0E94 0000 call lcd_wrd
176 .LVL10:
177 /* epilogue start */
178 .LM36:
179 0086 1F91 pop r17
180 .LVL11:
181 0088 0895 ret
182 .LFE12:
184 .global lcd_clear
186 lcd_clear:
187 .LFB11:
188 .LM37:
189 /* prologue: function */
190 /* frame size = 0 */
191 .LM38:
192 008a 81E0 ldi r24,lo8(1)
193 008c 0E94 0000 call lcd_wri
194 /* epilogue start */
195 .LM39:
196 0090 0895 ret
197 .LFE11:
199 .global lcd_init
201 lcd_init:
202 .LFB8:
203 .LM40:
204 0092 0F93 push r16
205 0094 1F93 push r17
206 /* prologue: function */
207 /* frame size = 0 */
208 .LBB35:
209 .LBB36:
210 .LBB37:
211 .LBB38:
212 .LM41:
213 0096 80E6 ldi r24,lo8(-5536)
214 0098 9AEE ldi r25,hi8(-5536)
215 .LVL12:
216 /* #APP */
217 ; 105 "c:/program files/winavr/lib/gcc/../../avr/include/util/delay_basic.h" 1
218 009a 0197 1: sbiw r24,1
219 009c 01F4 brne 1b
220 ; 0 "" 2
221 /* #NOAPP */
222 .LBE38:
223 .LBE37:
224 .LBE36:
225 .LBE35:
226 .LM42:
227 009e 80E3 ldi r24,lo8(48)
228 .LVL13:
229 00a0 0E94 0000 call lcd_wri
230 .LBB39:
231 .LBB40:
232 .LBB41:
233 .LBB42:
234 .LM43:
235 00a4 0CED ldi r16,lo8(1500)
236 00a6 15E0 ldi r17,hi8(1500)
237 00a8 C801 movw r24,r16
238 .LVL14:
239 /* #APP */
240 ; 105 "c:/program files/winavr/lib/gcc/../../avr/include/util/delay_basic.h" 1
241 00aa 0197 1: sbiw r24,1
242 00ac 01F4 brne 1b
243 ; 0 "" 2
244 /* #NOAPP */
245 .LBE42:
246 .LBE41:
247 .LBE40:
248 .LBE39:
249 .LM44:
250 00ae 8CE0 ldi r24,lo8(12)
251 .LVL15:
252 00b0 0E94 0000 call lcd_wri
253 .LBB43:
254 .LBB44:
255 .LBB45:
256 .LBB46:
257 .LM45:
258 00b4 C801 movw r24,r16
259 .LVL16:
260 /* #APP */
261 ; 105 "c:/program files/winavr/lib/gcc/../../avr/include/util/delay_basic.h" 1
262 00b6 0197 1: sbiw r24,1
263 00b8 01F4 brne 1b
264 ; 0 "" 2
265 /* #NOAPP */
266 .LBE46:
267 .LBE45:
268 .LBE44:
269 .LBE43:
270 .LM46:
271 00ba 81E0 ldi r24,lo8(1)
272 .LVL17:
273 00bc 0E94 0000 call lcd_wri
274 .LBB47:
275 .LBB48:
276 .LBB49:
277 .LBB50:
278 .LM47:
279 00c0 88E9 ldi r24,lo8(15000)
280 00c2 9AE3 ldi r25,hi8(15000)
281 .LVL18:
282 /* #APP */
283 ; 105 "c:/program files/winavr/lib/gcc/../../avr/include/util/delay_basic.h" 1
284 00c4 0197 1: sbiw r24,1
285 00c6 01F4 brne 1b
286 ; 0 "" 2
287 /* #NOAPP */
288 .LBE50:
289 .LBE49:
290 .LBE48:
291 .LBE47:
292 .LM48:
293 00c8 86E0 ldi r24,lo8(6)
294 .LVL19:
295 00ca 0E94 0000 call lcd_wri
296 /* epilogue start */
297 .LM49:
298 00ce 1F91 pop r17
299 00d0 0F91 pop r16
300 00d2 0895 ret
301 .LFE8:
303 .global da_init
305 da_init:
306 .LFB14:
307 .LM50:
308 /* prologue: function */
309 /* frame size = 0 */
310 .LM51:
311 00d4 C19A sbi 56-32,1
312 /* epilogue start */
313 .LM52:
314 00d6 0895 ret
315 .LFE14:
317 .global da_write
319 da_write:
320 .LFB15:
321 .LM53:
322 .LVL20:
323 /* prologue: function */
324 /* frame size = 0 */
325 .LM54:
326 00d8 880F lsl r24
327 00da 991F rol r25
328 00dc 880F lsl r24
329 00de 991F rol r25
330 .LVL21:
331 .LM55:
332 00e0 9F70 andi r25,hi8(4095)
333 .LM56:
334 00e2 6E9A sbi 45-32,6
335 .LM57:
336 00e4 C198 cbi 56-32,1
337 .LM58:
338 00e6 9FB9 out 47-32,r25
339 .LVL22:
340 .L29:
341 .LM59:
342 00e8 779B sbis 46-32,7
343 00ea 00C0 rjmp .L29
344 .LM60:
345 00ec 8FB9 out 47-32,r24
346 .L30:
347 .LM61:
348 00ee 779B sbis 46-32,7
349 00f0 00C0 rjmp .L30
350 .LM62:
351 00f2 C19A sbi 56-32,1
352 .LM63:
353 00f4 6E98 cbi 45-32,6
354 /* epilogue start */
355 .LM64:
356 00f6 0895 ret
357 .LFE15:
359 .global main
361 main:
362 .LFB16:
363 .LM65:
364 00f8 CF93 push r28
365 00fa DF93 push r29
366 /* prologue: function */
367 /* frame size = 0 */
368 .LM66:
369 00fc 8FEF ldi r24,lo8(-1)
370 00fe 8ABB out 58-32,r24
371 .LM67:
372 0100 87BB out 55-32,r24
373 .LM68:
374 0102 84BB out 52-32,r24
375 .LM69:
376 0104 81BB out 49-32,r24
377 .LM70:
378 0106 1BBA out 59-32,__zero_reg__
379 .LM71:
380 0108 18BA out 56-32,__zero_reg__
381 .LM72:
382 010a 15BA out 53-32,__zero_reg__
383 .LM73:
384 010c 12BA out 50-32,__zero_reg__
385 .LBB51:
386 .LBB52:
387 .LM74:
388 010e 8FEB ldi r24,lo8(-65)
389 0110 87BB out 55-32,r24
390 .LM75:
391 0112 81E1 ldi r24,lo8(17)
392 0114 8DB9 out 45-32,r24
393 .LBE52:
394 .LBE51:
395 .LM76:
396 0116 0E94 0000 call lcd_init
397 .LBB53:
398 .LBB54:
399 .LM77:
400 011a C19A sbi 56-32,1
401 .LVL23:
402 .L40:
403 011c C0E0 ldi r28,lo8(0)
404 011e D0E0 ldi r29,hi8(0)
405 .L39:
406 .LBE54:
407 .LBE53:
408 .LBB55:
409 .LM78:
410 0120 CE01 movw r24,r28
411 0122 0E94 0000 call da_write
412 .LM79:
413 0126 2196 adiw r28,1
414 0128 84E0 ldi r24,hi8(1024)
415 012a C030 cpi r28,lo8(1024)
416 012c D807 cpc r29,r24
417 012e 00F4 brsh .L40
418 0130 00C0 rjmp .L39
419 .LBE55:
420 .LFE16:
422 .comm lcd_tmp1,1,1
423 .comm lcd_tmp2,1,1
424 .comm lcd_tmp3,1,1
529 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:20 .text:00000000 spi_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:38 .text:0000000a spi_send
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:57 .text:00000012 lcd_write
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:96 .text:0000002e lcd_wrd
*COM*:00000001 lcd_tmp1
*COM*:00000001 lcd_tmp2
*COM*:00000001 lcd_tmp3
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:125 .text:0000004e lcd_wri
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:154 .text:0000006e lcd_dis
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:186 .text:0000008a lcd_clear
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:201 .text:00000092 lcd_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:305 .text:000000d4 da_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:319 .text:000000d8 da_write
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccQYLXuZ.s:361 .text:000000f8 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -