📄 rprintf.lst
字号:
434 .LBB18:
435 01a0 FE01 movw r30,r28
436 01a2 E901 movw r28,r18
437 /* #APP */
438 01a4 8491 lpm r24, Z
439
440 /* #NOAPP */
441 .LBE18:
442 01a6 080F add r16,r24
443 01a8 111D adc r17,__zero_reg__
444 01aa 0053 subi r16,lo8(-(-48))
445 01ac 1040 sbci r17,hi8(-(-48))
446 01ae 07C0 rjmp .L44
447 .L48:
448 01b0 8881 ld r24,Y
449 01b2 080F add r16,r24
450 01b4 111D adc r17,__zero_reg__
451 01b6 0053 subi r16,lo8(-(-48))
452 01b8 1040 sbci r17,hi8(-(-48))
453 01ba E901 movw r28,r18
454 01bc 05C0 rjmp .L46
455 .L44:
456 01be FF20 tst r15
457 01c0 19F0 breq .L46
458 .LBB19:
459 01c2 FE01 movw r30,r28
460 /* #APP */
461 01c4 8491 lpm r24, Z
462
463 /* #NOAPP */
464 .LBE19:
465 01c6 01C0 rjmp .L47
466 .L46:
467 01c8 8881 ld r24,Y
468 .L47:
469 01ca 0E94 0000 call Isdigit
470 01ce 8823 tst r24
471 01d0 C1F6 brne .L50
472 .LM44:
473 01d2 C801 movw r24,r16
474 /* epilogue: frame size=0 */
475 01d4 DF91 pop r29
476 01d6 CF91 pop r28
477 01d8 1F91 pop r17
478 01da 0F91 pop r16
479 01dc FF90 pop r15
480 01de 0895 ret
481 /* epilogue end (size=6) */
482 /* function atoiRamRom size 63 (52) */
483 .LFE14:
485 .data
486 .LC0:
487 0000 286E 696C .string "(nil)"
487 2900
488 .text
489 .global rprintf2RamRom
491 rprintf2RamRom:
492 .LFB12:
493 .LM45:
494 /* prologue: frame size=6 */
495 01e0 2F92 push r2
496 01e2 3F92 push r3
497 01e4 4F92 push r4
498 01e6 5F92 push r5
499 01e8 6F92 push r6
500 01ea 7F92 push r7
501 01ec 8F92 push r8
502 01ee 9F92 push r9
503 01f0 AF92 push r10
504 01f2 BF92 push r11
505 01f4 CF92 push r12
506 01f6 DF92 push r13
507 01f8 EF92 push r14
508 01fa FF92 push r15
509 01fc 0F93 push r16
510 01fe 1F93 push r17
511 0200 CF93 push r28
512 0202 DF93 push r29
513 0204 CDB7 in r28,__SP_L__
514 0206 DEB7 in r29,__SP_H__
515 0208 2697 sbiw r28,6
516 020a 0FB6 in __tmp_reg__,__SREG__
517 020c F894 cli
518 020e DEBF out __SP_H__,r29
519 0210 0FBE out __SREG__,__tmp_reg__
520 0212 CDBF out __SP_L__,r28
521 /* prologue end (size=26) */
522 0214 3B8C ldd r3,Y+27
523 .LM46:
524 0216 10E2 ldi r17,lo8(32)
525 0218 212E mov r2,r17
526 .LM47:
527 021a 6624 clr r6
528 021c 7724 clr r7
529 021e 7A82 std Y+2,r7
530 0220 6982 std Y+1,r6
531 0222 BEEF ldi r27,lo8(32766)
532 0224 EB2E mov r14,r27
533 0226 BFE7 ldi r27,hi8(32766)
534 0228 FB2E mov r15,r27
535 022a 8301 movw r16,r6
536 022c 7C82 std Y+4,r7
537 022e 6B82 std Y+3,r6
538 .LM48:
539 0230 7E82 std Y+6,r7
540 0232 6D82 std Y+5,r6
541 .LM49:
542 0234 AEE1 ldi r26,lo8(30)
543 0236 4A2E mov r4,r26
544 0238 512C mov r5,__zero_reg__
545 023a 4C0E add r4,r28
546 023c 5D1E adc r5,r29
547 .LM50:
548 023e AC8C ldd r10,Y+28
549 0240 BD8C ldd r11,Y+29
550 .LM51:
551 0242 EBC2 rjmp .L52
552 .L194:
553 .LM52:
554 0244 8532 cpi r24,lo8(37)
555 0246 29F4 brne .L61
556 0248 0AC0 rjmp .L57
557 .L58:
558 024a 8532 cpi r24,lo8(37)
559 024c 41F0 breq .L57
560 .LBB20:
561 .LM53:
562 024e D501 movw r26,r10
563 0250 8C91 ld r24,X
564 .L61:
565 .LBB21:
566 .LM54:
567 0252 E091 0000 lds r30,rputchar
568 0256 F091 0000 lds r31,(rputchar)+1
569 025a 0995 icall
570 .LBE21:
571 .LBE20:
572 025c DBC2 rjmp .L54
573 .L57:
574 .LM55:
575 025e 0894 sec
576 0260 A11C adc r10,__zero_reg__
577 0262 B11C adc r11,__zero_reg__
578 .LM56:
579 0264 3320 tst r3
580 0266 29F0 breq .L65
581 .LBB22:
582 0268 F501 movw r30,r10
583 /* #APP */
584 026a 8491 lpm r24, Z
585
586 /* #NOAPP */
587 .LBE22:
588 026c 8D32 cpi r24,lo8(45)
589 026e 29F0 breq .L66
590 0270 0AC0 rjmp .L64
591 .L65:
592 0272 D501 movw r26,r10
593 0274 8C91 ld r24,X
594 0276 8D32 cpi r24,lo8(45)
595 0278 69F4 brne .L69
596 .L66:
597 .LM57:
598 027a E1E0 ldi r30,lo8(1)
599 027c F0E0 ldi r31,hi8(1)
600 027e FA83 std Y+2,r31
601 0280 E983 std Y+1,r30
602 .LM58:
603 0282 AE0E add r10,r30
604 0284 BF1E adc r11,r31
605 .L64:
606 .LM59:
607 0286 3320 tst r3
608 0288 29F0 breq .L69
609 .LBB23:
610 028a F501 movw r30,r10
611 /* #APP */
612 028c 8491 lpm r24, Z
613
614 /* #NOAPP */
615 .LBE23:
616 028e 8033 cpi r24,lo8(48)
617 0290 89F0 breq .L68
618 0292 05C0 rjmp .L70
619 .L69:
620 0294 D501 movw r26,r10
621 0296 8C91 ld r24,X
622 0298 8033 cpi r24,lo8(48)
623 029a 61F0 breq .L68
624 029c 07C0 rjmp .L71
625 .L70:
626 029e 3320 tst r3
627 02a0 29F0 breq .L71
628 .LBB24:
629 .LM60:
630 02a2 F501 movw r30,r10
631 /* #APP */
632 02a4 8491 lpm r24, Z
633
634 /* #NOAPP */
635 .LBE24:
636 02a6 8E32 cpi r24,lo8(46)
637 02a8 29F0 breq .L68
638 02aa 09C0 rjmp .L67
639 .L71:
640 02ac D501 movw r26,r10
641 02ae 8C91 ld r24,X
642 02b0 8E32 cpi r24,lo8(46)
643 02b2 61F4 brne .L74
644 .L68:
645 .LM61:
646 02b4 F0E3 ldi r31,lo8(48)
647 02b6 2F2E mov r2,r31
648 .LM62:
649 02b8 0894 sec
650 02ba A11C adc r10,__zero_reg__
651 02bc B11C adc r11,__zero_reg__
652 .L67:
653 .LM63:
654 02be 3320 tst r3
655 02c0 29F0 breq .L74
656 .LBB25:
657 02c2 F501 movw r30,r10
658 /* #APP */
659 02c4 8491 lpm r24, Z
660
661 /* #NOAPP */
662 .LBE25:
663 02c6 8A32 cpi r24,lo8(42)
664 02c8 29F0 breq .L75
665 02ca 0FC0 rjmp .L73
666 .L74:
667 02cc D501 movw r26,r10
668 02ce 8C91 ld r24,X
669 02d0 8A32 cpi r24,lo8(42)
670 02d2 81F4 brne .L78
671 .L75:
672 .LM64:
673 02d4 F201 movw r30,r4
674 02d6 82E0 ldi r24,lo8(2)
675 02d8 90E0 ldi r25,hi8(2)
676 02da 480E add r4,r24
677 02dc 591E adc r5,r25
678 02de 6080 ld r6,Z
679 02e0 7180 ldd r7,Z+1
680 .LM65:
681 02e2 0894 sec
682 02e4 A11C adc r10,__zero_reg__
683 02e6 B11C adc r11,__zero_reg__
684 02e8 1FC0 rjmp .L76
685 .L73:
686 .LM66:
687 02ea 3320 tst r3
688 02ec 19F0 breq .L78
689 .LBB26:
690 02ee F501 movw r30,r10
691 /* #APP */
692 02f0 8491 lpm r24, Z
693
694 /* #NOAPP */
695 .LBE26:
696 02f2 02C0 rjmp .L79
697 .L78:
698 02f4 D501 movw r26,r10
699 02f6 8C91 ld r24,X
700 .L79:
701 02f8 0E94 0000 call Isdigit
702 02fc 8823 tst r24
703 02fe A1F0 breq .L76
704 .LM67:
705 0300 B501 movw r22,r10
706 0302 832D mov r24,r3
707 0304 0E94 0000 call atoiRamRom
708 0308 3C01 movw r6,r24
709 .LM68:
710 030a 03C0 rjmp .L80
711 .L84:
712 .LM69:
713 030c 0894 sec
714 030e A11C adc r10,__zero_reg__
715 0310 B11C adc r11,__zero_reg__
716 .L80:
717 0312 3320 tst r3
718 0314 19F0 breq .L82
719 .LBB27:
720 0316 F501 movw r30,r10
721 /* #APP */
722 0318 8491 lpm r24, Z
723
724 /* #NOAPP */
725 .LBE27:
726 031a 02C0 rjmp .L83
727 .L82:
728 031c D501 movw r26,r10
729 031e 8C91 ld r24,X
730 .L83:
731 0320 0E94 0000 call Isdigit
732 0324 8823 tst r24
733 0326 91F7 brne .L84
734 .L76:
735 .LM70:
736 0328 3320 tst r3
737 032a 29F0 breq .L86
738 .LBB28:
739 032c F501 movw r30,r10
740 /* #APP */
741 032e 8491 lpm r24, Z
742
743 /* #NOAPP */
744 .LBE28:
745 0330 8E32 cpi r24,lo8(46)
746 0332 31F0 breq .L87
747 0334 3DC0 rjmp .L85
748 .L86:
749 0336 D501 movw r26,r10
750 0338 8C91 ld r24,X
751 033a 8E32 cpi r24,lo8(46)
752 033c 09F0 breq .+2
753 033e 3FC0 rjmp .L101
754 .L87:
755 .LM71:
756 0340 0894 sec
757 0342 A11C adc r10,__zero_reg__
758 0344 B11C adc r11,__zero_reg__
759 .LM72:
760 0346 3320 tst r3
761 0348 29F0 breq .L89
762 .LBB29:
763 034a F501 movw r30,r10
764 /* #APP */
765 034c 8491 lpm r24, Z
766
767 /* #NOAPP */
768 .LBE29:
769 034e 8A32 cpi r24,lo8(42)
770 0350 29F0 breq .L90
771 0352 0FC0 rjmp .L88
772 .L89:
773 0354 D501 movw r26,r10
774 0356 8C91 ld r24,X
775 0358 8A32 cpi r24,lo8(42)
776 035a 81F4 brne .L93
777 .L90:
778 .LM73:
779 035c F201 movw r30,r4
780 035e 82E0 ldi r24,lo8(2)
781 0360 90E0 ldi r25,hi8(2)
782 0362 480E add r4,r24
783 0364 591E adc r5,r25
784 0366 E080 ld r14,Z
785 0368 F180 ldd r15,Z+1
786 .LM74:
787 036a 0894 sec
788 036c A11C adc r10,__zero_reg__
789 036e B11C adc r11,__zero_reg__
790 0370 1FC0 rjmp .L85
791 .L88:
792 .LM75:
793 0372 3320 tst r3
794 0374 19F0 breq .L93
795 .LBB30:
796 0376 F501 movw r30,r10
797 /* #APP */
798 0378 8491 lpm r24, Z
799
800 /* #NOAPP */
801 .LBE30:
802 037a 02C0 rjmp .L94
803 .L93:
804 037c D501 movw r26,r10
805 037e 8C91 ld r24,X
806 .L94:
807 0380 0E94 0000 call Isdigit
808 0384 8823 tst r24
809 0386 A1F0 breq .L85
810 .LM76:
811 0388 B501 movw r22,r10
812 038a 832D mov r24,r3
813 038c 0E94 0000 call atoiRamRom
814 0390 7C01 movw r14,r24
815 .LM77:
816 0392 03C0 rjmp .L95
817 .L99:
818 .LM78:
819 0394 0894 sec
820 0396 A11C adc r10,__zero_reg__
821 0398 B11C adc r11,__zero_reg__
822 .L95:
823 039a 3320 tst r3
824 039c 19F0 breq .L97
825 .LBB31:
826 039e F501 movw r30,r10
827 /* #APP */
828 03a0 8491 lpm r24, Z
829
830 /* #NOAPP */
831 .LBE31:
832 03a2 02C0 rjmp .L98
833 .L97:
834 03a4 D501 movw r26,r10
835 03a6 8C91 ld r24,X
836 .L98:
837 03a8 0E94 0000 call Isdigit
838 03ac 8823 tst r24
839 03ae 91F7 brne .L99
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -