📄 softuart.lst
字号:
199 .Lscope1:
202 .global softuart_puts
123:io/softuart.c **** ART_TXPIN_LO();
124:io/softuart.c ****
203 nction
204 softuart_puts:
206 .LM13:
207 .LFBB2:
208 push r28
209 push r29
210 /* prologue: function */
211 /* frame size = 0 */
212 movw r28,r24
213 rjmp .L8
214 .L9:
216 .LM14:
217 call softuart_putc
219 002e CF93 .LM15:
220 0030 DF93 adiw r28,1
221 .L8:
223 0032 EC01 .LM16:
224 0034 00C0 ld r24,Y
225 tst r24
226 brne .L9
227 /* epilogue start */
229 .LM17:
230 pop r29
231 003a 2196 pop r28
232 ret
234 .Lscope2:
236 003e 8823 .global softuart_puts_progmem2
238 softuart_puts_progmem2:
240 .LM18:
241 0042 DF91 .LFBB3:
242 0044 CF91 push r28
243 0046 0895 push r29
244 /* prologue: function */
245 /* frame size = 0 */
246 .LBB60:
248 .LM19:
249 movw r30,r24
250 movw r28,r24
251 /* #APP */
252 ; 88 "io/softuart.c" 1
253 0048 CF93 lpm r24, Z
254 004a DF93
255 ; 0 "" 2
256 /* #NOAPP */
257 rjmp .L12
258 .L13:
259 .LBE60:
261 004e EC01 .LM20:
262 call softuart_putc
263 .LBB61:
265 .LM21:
266 movw r30,r28
267 /* #APP */
268 0052 00C0 ; 91 "io/softuart.c" 1
269 lpm r24, Z
270
271 ; 0 "" 2
272 /* #NOAPP */
273 0054 0E94 0000 .L12:
274 adiw r28,1
275 .LBE61:
277 0058 FE01 .LM22:
278 tst r24
279 brne .L13
280 005a 8491 /* epilogue start */
282 .LM23:
283 pop r29
284 pop r28
285 005c 2196 ret
293 .Lscope3:
295 0064 CF91 .global softuart_putnewline
297 softuart_putnewline:
299 .LM24:
300 .LFBB4:
301 /* prologue: function */
302 /* frame size = 0 */
304 .LM25:
305 ldi r24,lo8(__c.1401)
306 ldi r25,hi8(__c.1401)
307 call softuart_puts_progmem2
308 /* epilogue start */
310 .LM26:
311 ret
313 .Lscope4:
316 0068 80E0 .global softuart_put_uint8
318 006c 0E94 0000 softuart_put_uint8:
320 .LM27:
321 .LFBB5:
322 0070 0895 push r15
323 push r16
324 push r17
325 push r28
326 push r29
327 /* prologue: function */
328 /* frame size = 0 */
329 mov r16,r24
331 .LM28:
332 clr r15
333 0072 FF92 ldi r17,lo8(100)
334 0074 0F93 ldi r28,lo8(0)
335 0076 1F93 ldi r29,hi8(0)
336 0078 CF93 rjmp .L18
337 007a DF93 .L19:
339 .LM29:
340 007c 082F sub r16,r17
342 .LM30:
343 007e FF24 adiw r24,1
344 0080 14E6 clr r15
345 0082 C0E0 inc r15
346 0084 D0E0 .L23:
348 .LM31:
349 cp r16,r17
350 brsh .L19
352 .LM32:
353 tst r15
354 008a 0196 brne .L20
355 008c FF24 cpi r24,48
356 008e F394 cpc r25,__zero_reg__
357 brne .L20
358 cpi r17,lo8(1)
359 breq .L20
361 0092 00F4 .LM33:
362 ldi r24,lo8(32)
363 .L20:
365 0096 01F4 .LM34:
366 0098 8033 call softuart_putc
368 009c 01F4 .LM35:
369 009e 1130 mov r24,r17
370 00a0 01F0 ldi r22,lo8(10)
371 call __udivmodqi4
372 mov r17,r24
373 00a2 80E2 adiw r28,1
374 cpi r28,3
375 cpc r29,__zero_reg__
376 breq .L24
377 00a4 0E94 0000 .L18:
378 ldi r24,lo8(48)
379 ldi r25,hi8(48)
380 00a8 812F rjmp .L23
381 00aa 6AE0 .L24:
382 00ac 0E94 0000 /* epilogue start */
384 00b2 2196 .LM36:
385 00b4 C330 pop r29
386 00b6 D105 pop r28
387 00b8 01F0 pop r17
388 pop r16
389 00ba 80E3 pop r15
390 00bc 90E0 ret
397 00c2 CF91 .Lscope5:
400 00c8 FF90 .global softuart_put_uint16
402 softuart_put_uint16:
404 .LM37:
405 .LFBB6:
406 push r13
407 push r14
408 push r15
409 push r16
410 push r17
411 push r28
412 push r29
413 /* prologue: function */
414 /* frame size = 0 */
415 movw r14,r24
417 00cc DF92 .LM38:
418 00ce EF92 clr r13
419 00d0 FF92 ldi r28,lo8(10000)
420 00d2 0F93 ldi r29,hi8(10000)
421 00d4 1F93 ldi r16,lo8(0)
422 00d6 CF93 ldi r17,hi8(0)
423 00d8 DF93 rjmp .L26
424 .L27:
426 00da 7C01 .LM39:
427 sub r14,r28
428 sbc r15,r29
430 00de C0E1 .LM40:
431 00e0 D7E2 adiw r24,1
432 00e2 00E0 clr r13
433 00e4 10E0 inc r13
434 00e6 00C0 .L31:
436 .LM41:
437 cp r14,r28
438 00e8 EC1A cpc r15,r29
439 00ea FD0A brsh .L27
441 .LM42:
442 00ec 0196 tst r13
443 00ee DD24 brne .L28
444 00f0 D394 cpi r24,48
445 cpc r25,__zero_reg__
446 brne .L28
447 cpi r28,1
448 00f2 EC16 cpc r29,__zero_reg__
449 00f4 FD06 breq .L28
451 .LM43:
452 ldi r24,lo8(32)
453 00f8 DD20 .L28:
455 00fc 8033 .LM44:
456 00fe 9105 call softuart_putc
458 0102 C130 .LM45:
459 0104 D105 movw r24,r28
460 0106 01F0 ldi r22,lo8(10)
461 ldi r23,hi8(10)
462 call __udivmodhi4
463 0108 80E2 movw r28,r22
464 subi r16,lo8(-(1))
465 sbci r17,hi8(-(1))
466 cpi r16,5
467 010a 0E94 0000 cpc r17,__zero_reg__
468 breq .L32
469 .L26:
470 010e CE01 ldi r24,lo8(48)
471 0110 6AE0 ldi r25,hi8(48)
472 0112 70E0 rjmp .L31
473 0114 0E94 0000 .L32:
474 0118 EB01 /* epilogue start */
476 011c 1F4F .LM46:
477 011e 0530 pop r29
478 0120 1105 pop r28
479 0122 01F0 pop r17
480 pop r16
481 0124 80E3 pop r15
482 0126 90E0 pop r14
483 0128 00C0 pop r13
484 ret
491 0130 0F91 .Lscope6:
494 0136 DF90 .global softuart_put_ip
496 softuart_put_ip:
498 .LM47:
499 .LFBB7:
500 push r14
501 push r15
502 push r16
503 push r17
504 /* prologue: function */
505 /* frame size = 0 */
506 movw r14,r22
507 movw r16,r24
509 .LM48:
510 mov r24,r25
511 013a EF92 clr r25
512 013c FF92 clr r26
513 013e 0F93 clr r27
514 0140 1F93 call softuart_put_uint8
515 ldi r24,lo8(46)
516 call softuart_putc
518 0144 8C01 .LM49:
519 movw r24,r16
520 clr r26
521 0146 892F clr r27
522 0148 9927 call softuart_put_uint8
523 014a AA27 ldi r24,lo8(46)
524 014c BB27 call softuart_putc
526 0152 8EE2 .LM50:
527 0154 0E94 0000 clr r27
528 mov r26,r17
529 mov r25,r16
530 0158 C801 mov r24,r15
531 015a AA27 call softuart_put_uint8
532 015c BB27 ldi r24,lo8(46)
533 015e 0E94 0000 call softuart_putc
535 0164 0E94 0000 .LM51:
536 mov r24,r14
537 call softuart_put_uint8
538 0168 BB27 /* epilogue start */
540 016c 902F .LM52:
541 016e 8F2D pop r17
542 0170 0E94 0000 pop r16
543 0174 8EE2 pop r15
544 0176 0E94 0000 pop r14
545 ret
547 017a 8E2D .Lscope7:
548 017c 0E94 0000 .section .progmem.data,"a",@progbits
551 __c.1401:
552 0180 1F91 .string "\r\n"
554 0184 FF90 .text
556 0188 0895 .Letext0:
557 ...
DEFINED SYMBOLS
*ABS*:00000000 softuart.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:92 .text:00000000 softuart_putc
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:215 .text:0000002e softuart_puts
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:249 .text:00000048 softuart_puts_progmem2
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:308 .text:00000068 softuart_putnewline
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:562 .progmem.data:00000000 __c.1401
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:329 .text:00000072 softuart_put_uint8
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:413 .text:000000cc softuart_put_uint16
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/cc0rL2zf.s:507 .text:0000013a softuart_put_ip
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
__udivmodhi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -