📄 gui.lst
字号:
444 .LM46:
445 0254 2F81 ldd r18,Y+7
446 0256 3885 ldd r19,Y+8
447 .LVL59:
448 0258 1216 cp __zero_reg__,r18
449 025a 1306 cpc __zero_reg__,r19
450 025c 04F4 brge .L19
451 025e 21E0 ldi r18,lo8(1)
452 0260 222E mov r2,r18
453 0262 312C mov r3,__zero_reg__
454 .LVL60:
455 0264 00C0 rjmp .L20
456 .LVL61:
457 .L19:
458 .LM47:
459 0266 EF81 ldd r30,Y+7
460 0268 F885 ldd r31,Y+8
461 026a EF2B or r30,r31
462 026c 01F4 brne .L21
463 026e 2224 clr r2
464 0270 3324 clr r3
465 .LVL62:
466 0272 00C0 rjmp .L20
467 .LVL63:
468 .L21:
469 .LM48:
470 0274 2F81 ldd r18,Y+7
471 0276 3885 ldd r19,Y+8
472 0278 3095 com r19
473 027a 2195 neg r18
474 027c 3F4F sbci r19,lo8(-1)
475 027e 3887 std Y+8,r19
476 0280 2F83 std Y+7,r18
477 .LVL64:
478 0282 2224 clr r2
479 0284 2A94 dec r2
480 0286 322C mov r3,r2
481 .LVL65:
482 .L20:
483 0288 AF80 ldd r10,Y+7
484 028a B884 ldd r11,Y+8
485 .LVL66:
486 028c AE14 cp r10,r14
487 028e BF04 cpc r11,r15
488 0290 04F4 brge .L22
489 0292 5701 movw r10,r14
490 .L22:
491 0294 2B01 movw r4,r22
492 .LVL67:
493 0296 3C01 movw r6,r24
494 .LVL68:
495 0298 8824 clr r8
496 029a 9924 clr r9
497 .LVL69:
498 029c CC24 clr r12
499 029e DD24 clr r13
500 .LVL70:
501 02a0 00E0 ldi r16,lo8(0)
502 02a2 10E0 ldi r17,hi8(0)
503 .LVL71:
504 .LM49:
505 02a4 C501 movw r24,r10
506 .LVL72:
507 02a6 0196 adiw r24,1
508 02a8 9E83 std Y+6,r25
509 02aa 8D83 std Y+5,r24
510 02ac 00C0 rjmp .L23
511 .L26:
512 .LM50:
513 02ae 4B81 ldd r20,Y+3
514 02b0 5C81 ldd r21,Y+4
515 .LVL73:
516 02b2 B201 movw r22,r4
517 .LVL74:
518 02b4 862D mov r24,r6
519 02b6 0E94 0000 call GUI_Point
520 .LM51:
521 02ba CE0C add r12,r14
522 02bc DF1C adc r13,r15
523 .LM52:
524 02be EF81 ldd r30,Y+7
525 02c0 F885 ldd r31,Y+8
526 02c2 0E0F add r16,r30
527 02c4 1F1F adc r17,r31
528 .LM53:
529 02c6 AC14 cp r10,r12
530 02c8 BD04 cpc r11,r13
531 02ca 04F4 brge .L24
532 .LM54:
533 02cc CA18 sub r12,r10
534 02ce DB08 sbc r13,r11
535 .LM55:
536 02d0 2981 ldd r18,Y+1
537 02d2 3A81 ldd r19,Y+2
538 02d4 620E add r6,r18
539 02d6 731E adc r7,r19
540 .L24:
541 .LM56:
542 02d8 A016 cp r10,r16
543 02da B106 cpc r11,r17
544 02dc 04F4 brge .L25
545 .LM57:
546 02de 0A19 sub r16,r10
547 02e0 1B09 sbc r17,r11
548 .LM58:
549 02e2 420C add r4,r2
550 02e4 531C adc r5,r3
551 .L25:
552 .LM59:
553 02e6 0894 sec
554 02e8 811C adc r8,__zero_reg__
555 02ea 911C adc r9,__zero_reg__
556 .LVL75:
557 .L23:
558 02ec 8D81 ldd r24,Y+5
559 02ee 9E81 ldd r25,Y+6
560 02f0 8815 cp r24,r8
561 02f2 9905 cpc r25,r9
562 02f4 00F4 brsh .L26
563 /* epilogue start */
564 .LM60:
565 02f6 2896 adiw r28,8
566 02f8 0FB6 in __tmp_reg__,__SREG__
567 02fa F894 cli
568 02fc DEBF out __SP_H__,r29
569 02fe 0FBE out __SREG__,__tmp_reg__
570 0300 CDBF out __SP_L__,r28
571 0302 CF91 pop r28
572 0304 DF91 pop r29
573 0306 1F91 pop r17
574 0308 0F91 pop r16
575 .LVL76:
576 030a FF90 pop r15
577 030c EF90 pop r14
578 .LVL77:
579 030e DF90 pop r13
580 0310 CF90 pop r12
581 .LVL78:
582 0312 BF90 pop r11
583 0314 AF90 pop r10
584 .LVL79:
585 0316 9F90 pop r9
586 0318 8F90 pop r8
587 .LVL80:
588 031a 7F90 pop r7
589 031c 6F90 pop r6
590 .LVL81:
591 031e 5F90 pop r5
592 0320 4F90 pop r4
593 .LVL82:
594 0322 3F90 pop r3
595 0324 2F90 pop r2
596 .LVL83:
597 0326 0895 ret
598 .LFE14:
600 .global GUI_sprintf_nu
602 GUI_sprintf_nu:
603 .LFB8:
604 .LM61:
605 .LVL84:
606 0328 2F92 push r2
607 032a 3F92 push r3
608 032c 4F92 push r4
609 032e 5F92 push r5
610 0330 6F92 push r6
611 0332 7F92 push r7
612 0334 8F92 push r8
613 0336 9F92 push r9
614 0338 AF92 push r10
615 033a BF92 push r11
616 033c CF92 push r12
617 033e DF92 push r13
618 0340 EF92 push r14
619 0342 FF92 push r15
620 0344 0F93 push r16
621 .LVL85:
622 0346 1F93 push r17
623 0348 CF93 push r28
624 034a DF93 push r29
625 /* prologue: function */
626 /* frame size = 0 */
627 034c C82E mov r12,r24
628 034e 7B01 movw r14,r22
629 0350 1901 movw r2,r18
630 0352 2801 movw r4,r16
631 .LVL86:
632 .LBB2:
633 .LM62:
634 0354 50E0 ldi r21,lo8(0)
635 0356 64E0 ldi r22,4
636 0358 440F 1: lsl r20
637 035a 551F rol r21
638 035c 6A95 dec r22
639 035e 01F4 brne 1b
640 .LVL87:
641 0360 8A01 movw r16,r20
642 .LVL88:
643 0362 0050 subi r16,lo8(-(suzi))
644 0364 1040 sbci r17,hi8(-(suzi))
645 .LBE2:
646 .LM63:
647 0366 682E mov r6,r24
648 0368 7724 clr r7
649 .LVL89:
650 .LM64:
651 036a 30E0 ldi r19,lo8(suzi+16)
652 036c 832E mov r8,r19
653 036e 30E0 ldi r19,hi8(suzi+16)
654 0370 932E mov r9,r19
655 0372 840E add r8,r20
656 0374 951E adc r9,r21
657 .LVL90:
658 .L33:
659 .LM65:
660 0376 80E4 ldi r24,lo8(320)
661 0378 E816 cp r14,r24
662 037a 81E0 ldi r24,hi8(320)
663 037c F806 cpc r15,r24
664 037e 00F4 brsh .L29
665 .LBB3:
666 .LM66:
667 0380 F801 movw r30,r16
668 /* #APP */
669 ; 140 "gui.c" 1
670 0382 8491 lpm r24, Z
671
672 ; 0 "" 2
673 .LVL91:
674 /* #NOAPP */
675 0384 DC2C mov r13,r12
676 0386 C0E0 ldi r28,lo8(0)
677 0388 D0E0 ldi r29,hi8(0)
678 .LBE3:
679 .LM67:
680 038a A82E mov r10,r24
681 038c BB24 clr r11
682 .LVL92:
683 .L32:
684 .LM68:
685 038e CE01 movw r24,r28
686 0390 860D add r24,r6
687 0392 971D adc r25,r7
688 0394 803F cpi r24,240
689 0396 9105 cpc r25,__zero_reg__
690 0398 04F4 brge .L30
691 .LVL93:
692 .LM69:
693 039a 80E8 ldi r24,lo8(128)
694 039c 90E0 ldi r25,hi8(128)
695 039e 0C2E mov r0,r28
696 03a0 00C0 rjmp 2f
697 03a2 9595 1: asr r25
698 03a4 8795 ror r24
699 03a6 0A94 2: dec r0
700 03a8 02F4 brpl 1b
701 03aa 9C01 movw r18,r24
702 03ac 8A21 and r24,r10
703 03ae 9B21 and r25,r11
704 03b0 8217 cp r24,r18
705 03b2 9307 cpc r25,r19
706 03b4 01F4 brne .L31
707 .LM70:
708 03b6 A101 movw r20,r2
709 03b8 00C0 rjmp .L37
710 .LVL94:
711 .L31:
712 .LM71:
713 03ba A201 movw r20,r4
714 .LVL95:
715 .L37:
716 03bc B701 movw r22,r14
717 03be 8D2D mov r24,r13
718 03c0 0E94 0000 call GUI_Point
719 .LVL96:
720 .L30:
721 03c4 2196 adiw r28,1
722 03c6 D394 inc r13
723 .LVL97:
724 .LM72:
725 03c8 C830 cpi r28,8
726 03ca D105 cpc r29,__zero_reg__
727 03cc 01F4 brne .L32
728 .LVL98:
729 .L29:
730 03ce 0894 sec
731 03d0 E11C adc r14,__zero_reg__
732 03d2 F11C adc r15,__zero_reg__
733 03d4 0F5F subi r16,lo8(-(1))
734 03d6 1F4F sbci r17,hi8(-(1))
735 .LM73:
736 03d8 0815 cp r16,r8
737 03da 1905 cpc r17,r9
738 03dc 01F4 brne .L33
739 .LVL99:
740 /* epilogue start */
741 .LM74:
742 03de DF91 pop r29
743 03e0 CF91 pop r28
744 03e2 1F91 pop r17
745 03e4 0F91 pop r16
746 03e6 FF90 pop r15
747 03e8 EF90 pop r14
748 .LVL100:
749 03ea DF90 pop r13
750 03ec CF90 pop r12
751 03ee BF90 pop r11
752 .LVL101:
753 03f0 AF90 pop r10
754 .LVL102:
755 03f2 9F90 pop r9
756 03f4 8F90 pop r8
757 03f6 7F90 pop r7
758 .LVL103:
759 03f8 6F90 pop r6
760 .LVL104:
761 03fa 5F90 pop r5
762 03fc 4F90 pop r4
763 .LVL105:
764 03fe 3F90 pop r3
765 0400 2F90 pop r2
766 .LVL106:
767 0402 0895 ret
768 .LFE8:
770 .global GUI_sprintf_chartohex
772 GUI_sprintf_chartohex:
773 .LFB10:
774 .LM75:
775 .LVL107:
776 0404 9F92 push r9
777 0406 AF92 push r10
778 0408 BF92 push r11
779 040a CF92 push r12
780 040c DF92 push r13
781 040e EF92 push r14
782 0410 FF92 push r15
783 0412 0F93 push r16
784 .LVL108:
785 0414 1F93 push r17
786 0416 DF93 push r29
787 0418 CF93 push r28
788 041a 0F92 push __tmp_reg__
789 041c CDB7 in r28,__SP_L__
790 041e DEB7 in r29,__SP_H__
791 /* prologue: function */
792 /* frame size = 1 */
793 0420 982E mov r9,r24
794 0422 5B01 movw r10,r22
795 0424 942F mov r25,r20
796 0426 6901 movw r12,r18
797 .LM76:
798 0428 4295 swap r20
799 .LVL109:
800 042a 4F70 andi r20,lo8(15)
801 042c 9983 std Y+1,r25
802 .LVL110:
803 042e 0E94 0000 call GUI_sprintf_nu
804 .LVL111:
805 .LM77:
806 0432 9981 ldd r25,Y+1
807 0434 9F70 andi r25,lo8(15)
808 .LVL112:
809 0436 9601 movw r18,r12
810 0438 492F mov r20,r25
811 043a B501 movw r22,r10
812 043c 892D mov r24,r9
813 043e 885F subi r24,lo8(-(8))
814 0440 0E94 0000 call GUI_sprintf_nu
815 .LVL113:
816 /* epilogue start */
817 .LM78:
818 0444 0F90 pop __tmp_reg__
819 0446 CF91 pop r28
820 0448 DF91 pop r29
821 044a 1F91 pop r17
822 044c 0F91 pop r16
823 044e FF90 pop r15
824 0450 EF90 pop r14
825 0452 DF90 pop r13
826 0454 CF90 pop r12
827 .LVL114:
828 0456 BF90 pop r11
829 0458 AF90 pop r10
830 .LVL115:
831 045a 9F90 pop r9
832 .LVL116:
833 045c 0895 ret
834 .LFE10:
836 .global GUI_sprintf_chartobit
838 GUI_sprintf_chartobit:
839 .LFB9:
840 .LM79:
841 .LVL117:
842 045e 4F92 push r4
843 0460 5F92 push r5
844 0462 6F92 push r6
845 0464 7F92 push r7
846 0466 8F92 push r8
847 0468 9F92 push r9
848 046a AF92 push r10
849 046c BF92 push r11
850 046e CF92 push r12
851 0470 DF92 push r13
852 0472 FF92 push r15
853 0474 0F93 push r16
854 .LVL118:
855 0476 1F93 push r17
856 0478 CF93 push r28
857 047a DF93 push r29
858 /* prologue: function */
859 /* frame size = 0 */
860 047c F82E mov r15,r24
861 047e 4B01 movw r8,r22
862 0480 5901 movw r10,r18
863 0482 6801 movw r12,r16
864 .LVL119:
865 .LM80:
866 0484 C0E0 ldi r28,lo8(0)
867 0486 D0E0 ldi r29,hi8(0)
868 .LM81:
869 0488 70E8 ldi r23,lo8(128)
870 048a 472E mov r4,r23
871 048c 512C mov r5,__zero_reg__
872 048e 642E mov r6,r20
873 0490 7724 clr r7
874 .LVL120:
875 .L44:
876 0492 9201 movw r18,r4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -