📄 main.lst
字号:
380 .LVL28:
381 01cc 00C0 rjmp .L39
382 .L40:
383 .LM36:
384 01ce 20E0 ldi r18,lo8(0x41200000)
385 01d0 30E0 ldi r19,hi8(0x41200000)
386 01d2 40E2 ldi r20,hlo8(0x41200000)
387 01d4 51E4 ldi r21,hhi8(0x41200000)
388 01d6 0E94 0000 call __mulsf3
389 .LM37:
390 01da 1F5F subi r17,lo8(-(1))
391 .L39:
392 01dc 1515 cp r17,r5
393 01de 01F4 brne .L40
394 .LM38:
395 01e0 0E94 0000 call __fixsfsi
396 01e4 7B01 movw r14,r22
397 01e6 8C01 movw r16,r24
398 .LVL29:
399 01e8 EA0C add r14,r10
400 01ea FB1C adc r15,r11
401 01ec 0C1D adc r16,r12
402 01ee 1D1D adc r17,r13
403 .LM39:
404 01f0 5394 inc r5
405 .LVL30:
406 01f2 90E8 ldi r25,lo8(10000000)
407 01f4 A92E mov r10,r25
408 01f6 96E9 ldi r25,hi8(10000000)
409 01f8 B92E mov r11,r25
410 01fa 98E9 ldi r25,hlo8(10000000)
411 01fc C92E mov r12,r25
412 01fe D12C mov r13,__zero_reg__
413 .LVL31:
414 0200 C8E0 ldi r28,lo8(8)
415 0202 D0E0 ldi r29,hi8(8)
416 .L42:
417 .LM40:
418 0204 5C16 cp r5,r28
419 0206 01F4 brne .L43
420 .LM41:
421 0208 81E0 ldi r24,lo8(1)
422 020a 8093 0000 sts dp,r24
423 .L43:
424 .LM42:
425 020e C801 movw r24,r16
426 0210 B701 movw r22,r14
427 0212 A601 movw r20,r12
428 0214 9501 movw r18,r10
429 0216 0E94 0000 call __divmodsi4
430 021a DA01 movw r26,r20
431 021c C901 movw r24,r18
432 021e 9927 clr r25
433 0220 8050 subi r24,lo8(-(disp_table))
434 0222 9040 sbci r25,hi8(-(disp_table))
435 0224 FC01 movw r30,r24
436 0226 8081 ld r24,Z
437 0228 0E94 0000 call send_byte
438 .LM43:
439 022c C601 movw r24,r12
440 022e B501 movw r22,r10
441 0230 2AE0 ldi r18,lo8(10)
442 0232 30E0 ldi r19,hi8(10)
443 0234 40E0 ldi r20,hlo8(10)
444 0236 50E0 ldi r21,hhi8(10)
445 0238 0E94 0000 call __divmodsi4
446 023c 3901 movw r6,r18
447 023e 4A01 movw r8,r20
448 .LVL32:
449 .LM44:
450 0240 1092 0000 sts dp,__zero_reg__
451 0244 2197 sbiw r28,1
452 .LM45:
453 0246 01F0 breq .L47
454 .LM46:
455 0248 C801 movw r24,r16
456 024a B701 movw r22,r14
457 024c A601 movw r20,r12
458 024e 9501 movw r18,r10
459 0250 0E94 0000 call __divmodsi4
460 0254 7B01 movw r14,r22
461 0256 8C01 movw r16,r24
462 0258 6401 movw r12,r8
463 025a 5301 movw r10,r6
464 025c 00C0 rjmp .L42
465 .L47:
466 /* epilogue: frame size=0 */
467 025e DF91 pop r29
468 0260 CF91 pop r28
469 0262 1F91 pop r17
470 0264 0F91 pop r16
471 0266 FF90 pop r15
472 0268 EF90 pop r14
473 026a DF90 pop r13
474 026c CF90 pop r12
475 026e BF90 pop r11
476 0270 AF90 pop r10
477 0272 9F90 pop r9
478 0274 8F90 pop r8
479 0276 7F90 pop r7
480 0278 6F90 pop r6
481 027a 5F90 pop r5
482 027c 0895 ret
483 /* epilogue end (size=16) */
484 /* function PrintFloat size 164 (133) */
485 .LFE11:
487 .global PrintChar
489 PrintChar:
490 .LFB12:
491 .LM47:
492 /* prologue: frame size=0 */
493 /* prologue end (size=0) */
494 .LVL33:
495 027e E82F mov r30,r24
496 .LVL34:
497 .LM48:
498 0280 8053 subi r24,lo8(-(-48))
499 0282 8A30 cpi r24,lo8(10)
500 0284 00F4 brsh .L49
501 .LM49:
502 0286 FF27 clr r31
503 0288 E050 subi r30,lo8(-(disp_table-48))
504 028a F040 sbci r31,hi8(-(disp_table-48))
505 028c 00C0 rjmp .L56
506 .L49:
507 .LM50:
508 028e 8E2F mov r24,r30
509 0290 8154 subi r24,lo8(-(-65))
510 0292 8630 cpi r24,lo8(6)
511 0294 00F4 brsh .L52
512 .LM51:
513 0296 FF27 clr r31
514 0298 E050 subi r30,lo8(-(disp_table-55))
515 029a F040 sbci r31,hi8(-(disp_table-55))
516 .L56:
517 029c 8081 ld r24,Z
518 029e 0E94 0000 call send_byte
519 .LVL35:
520 02a2 0895 ret
521 .LVL36:
522 .L52:
523 .LM52:
524 02a4 8E2F mov r24,r30
525 02a6 8156 subi r24,lo8(-(-97))
526 02a8 8630 cpi r24,lo8(6)
527 02aa 00F4 brsh .L55
528 .LM53:
529 02ac FF27 clr r31
530 02ae E050 subi r30,lo8(-(disp_table-87))
531 02b0 F040 sbci r31,hi8(-(disp_table-87))
532 02b2 8081 ld r24,Z
533 02b4 0E94 0000 call send_byte
534 .LVL37:
535 .LVL38:
536 .L55:
537 02b8 0895 ret
538 /* epilogue: frame size=0 */
539 /* epilogue: noreturn */
540 /* epilogue end (size=0) */
541 /* function PrintChar size 30 (30) */
542 .LFE12:
544 .global PrintString
546 PrintString:
547 .LFB13:
548 .LM54:
549 /* prologue: frame size=0 */
550 02ba EF92 push r14
551 02bc FF92 push r15
552 02be 0F93 push r16
553 02c0 1F93 push r17
554 02c2 CF93 push r28
555 02c4 DF93 push r29
556 /* prologue end (size=6) */
557 .LVL39:
558 02c6 8C01 movw r16,r24
559 .LM55:
560 02c8 0E94 0000 call ClearAll
561 .LVL40:
562 02cc 38E0 ldi r19,lo8(8)
563 02ce F32E mov r15,r19
564 .LVL41:
565 02d0 EE24 clr r14
566 .LVL42:
567 02d2 E801 movw r28,r16
568 02d4 2796 adiw r28,7
569 .L58:
570 .LM56:
571 02d6 2F2D mov r18,r15
572 02d8 3327 clr r19
573 02da 8881 ld r24,Y
574 02dc 2197 sbiw r28,1
575 02de 8823 tst r24
576 02e0 01F0 breq .L59
577 02e2 F801 movw r30,r16
578 02e4 EE19 sub r30,r14
579 02e6 F109 sbc r31,__zero_reg__
580 02e8 E21B sub r30,r18
581 02ea F30B sbc r31,r19
582 02ec 8085 ldd r24,Z+8
583 02ee 0E94 0000 call PrintChar
584 02f2 00C0 rjmp .L61
585 .L59:
586 .LM57:
587 02f4 80E0 ldi r24,lo8(0)
588 02f6 0E94 0000 call send_byte
589 .LM58:
590 02fa E394 inc r14
591 .L61:
592 .LM59:
593 02fc FA94 dec r15
594 02fe 01F4 brne .L58
595 /* epilogue: frame size=0 */
596 0300 DF91 pop r29
597 0302 CF91 pop r28
598 0304 1F91 pop r17
599 0306 0F91 pop r16
600 0308 FF90 pop r15
601 030a EF90 pop r14
602 030c 0895 ret
603 /* epilogue end (size=7) */
604 /* function PrintString size 43 (30) */
605 .LFE13:
607 .global Reset_DS18B20
609 Reset_DS18B20:
610 .LFB14:
611 .LM60:
612 /* prologue: frame size=0 */
613 /* prologue end (size=0) */
614 .LM61:
615 030e 8C9A sbi 49-0x20,4
616 .LM62:
617 0310 9498 cbi 50-0x20,4
618 .LBB62:
619 .LBB63:
620 .LBB64:
621 .LBB65:
622 .LM63:
623 0312 90EF ldi r25,lo8(-16)
624 0314 892F mov r24,r25
625 .LVL43:
626 /* #APP */
627 0316 8A95 1: dec r24
628 0318 01F4 brne 1b
629 /* #NOAPP */
630 031a 892F mov r24,r25
631 .LVL44:
632 /* #APP */
633 031c 8A95 1: dec r24
634 031e 01F4 brne 1b
635 /* #NOAPP */
636 0320 892F mov r24,r25
637 .LVL45:
638 /* #APP */
639 0322 8A95 1: dec r24
640 0324 01F4 brne 1b
641 /* #NOAPP */
642 0326 892F mov r24,r25
643 .LVL46:
644 /* #APP */
645 0328 8A95 1: dec r24
646 032a 01F4 brne 1b
647 /* #NOAPP */
648 032c 892F mov r24,r25
649 .LVL47:
650 /* #APP */
651 032e 8A95 1: dec r24
652 0330 01F4 brne 1b
653 /* #NOAPP */
654 0332 892F mov r24,r25
655 .LVL48:
656 /* #APP */
657 0334 8A95 1: dec r24
658 0336 01F4 brne 1b
659 /* #NOAPP */
660 .LBE65:
661 .LBE64:
662 .LBE63:
663 .LBE62:
664 .LM64:
665 0338 949A sbi 50-0x20,4
666 .LBB66:
667 .LBB67:
668 .LBB68:
669 .LBB69:
670 .LM65:
671 033a 88EC ldi r24,lo8(-56)
672 .LVL49:
673 /* #APP */
674 033c 8A95 1: dec r24
675 033e 01F4 brne 1b
676 /* #NOAPP */
677 .LBE69:
678 .LBE68:
679 .LBE67:
680 .LBE66:
681 .LM66:
682 0340 80B3 in r24,48-0x20
683 .LVL50:
684 .LBB70:
685 .LBB71:
686 .LBB72:
687 .LBB73:
688 .LM67:
689 0342 292F mov r18,r25
690 .LVL51:
691 /* #APP */
692 0344 2A95 1: dec r18
693 0346 01F4 brne 1b
694 /* #NOAPP */
695 .LBE73:
696 .LBE72:
697 .LBE71:
698 .LBE70:
699 .LBB74:
700 .LBB75:
701 .LBB76:
702 .LBB77:
703 0348 292F mov r18,r25
704 .LVL52:
705 /* #APP */
706 034a 2A95 1: dec r18
707 034c 01F4 brne 1b
708 /* #NOAPP */
709 .LBE77:
710 .LBE76:
711 .LBE75:
712 .LBE74:
713 .LBB78:
714 .LBB79:
715 .LBB80:
716 .LBB81:
717 /* #APP */
718 034e 9A95 1: dec r25
719 0350 01F4 brne 1b
720 .LVL53:
721 /* #NOAPP */
722 0352 8295 swap r24
723 0354 8F70 andi r24,0x0f
724 0356 8095 com r24
725 0358 8170 andi r24,lo8(1)
726 .LBE81:
727 .LBE80:
728 .LBE79:
729 .LBE78:
730 .LM68:
731 035a 9927 clr r25
732 /* epilogue: frame size=0 */
733 035c 0895 ret
734 /* epilogue end (size=1) */
735 /* function Reset_DS18B20 size 60 (59) */
736 .LFE14:
738 .global Write_DS18B20
740 Write_DS18B20:
741 .LFB15:
742 .LM69:
743 /* prologue: frame size=0 */
744 /* prologue end (size=0) */
745 .LVL54:
746 035e 982F mov r25,r24
747 .LM70:
748 0360 8C9A sbi 49-0x20,4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -