📄 main.lst
字号:
587 01c6 9485 .LM46:
588 movw r30,r28
589 subi r30,lo8(-(168))
590 01c8 D394 sbci r31,hi8(-(168))
591 st Z,r24
593 01ca D616 .LM47:
594 01cc 01F4 movw r30,r28
595 01ce DD24 subi r30,lo8(-(84))
596 sbci r31,hi8(-(84))
597 st Z,r25
598 ldi r24,lo8(0)
599 01d0 FE01 ldi r25,hi8(0)
600 01d2 E855 movw r16,r28
601 01d4 FF4F subi r16,lo8(-(85))
602 01d6 8083 sbci r17,hi8(-(85))
603 movw r26,r28
604 adiw r26,1
605 01d8 FE01 movw r20,r16
606 01da EC5A .L56:
608 01de 9083 .LM48:
609 01e0 80E0 adiw r24,1
610 01e2 90E0 movw r30,r20
611 01e4 8E01 ldd r18,Z+1
612 01e6 0B5A st Z+,r18
613 01e8 1F4F movw r20,r30
615 01ec 1196 .LM49:
616 01ee A801 movw r30,r26
617 ldd r18,Z+1
618 st X+,r18
620 01f0 0196 .LM50:
621 01f2 FA01 cpi r24,83
622 01f4 2181 cpc r25,__zero_reg__
623 01f6 2193 brne .L56
625 .LM51:
626 mov r22,r12
627 01fa FD01 mov r24,r9
628 01fc 2181 call LCD_set_XY
629 01fe 2D93 .L58:
631 .LM52:
632 0200 8335 ldi r22,lo8(1)
633 0202 9105 movw r30,r16
634 0204 01F4 ld r24,Z+
635 movw r16,r30
636 call LCD_write_byte
638 0208 892D .LM53:
639 020a 0E94 0000 movw r24,r28
640 subi r24,lo8(-(168))
641 sbci r25,hi8(-(168))
642 cp r16,r24
643 020e 61E0 cpc r17,r25
644 0210 F801 brne .L58
646 0214 8F01 .LM54:
647 0216 0E94 0000 mov r22,r12
648 subi r22,lo8(-(1))
649 mov r24,r9
650 021a CE01 call LCD_set_XY
651 021c 8855 movw r16,r28
652 021e 9F4F subi r16,lo8(-(1))
653 0220 0817 sbci r17,hi8(-(1))
654 0222 1907 .L60:
656 .LM55:
657 ldi r22,lo8(1)
658 0226 6C2D movw r30,r16
659 0228 6F5F ld r24,Z+
660 022a 892D movw r16,r30
661 022c 0E94 0000 call LCD_write_byte
663 0232 0F5F .LM56:
664 0234 1F4F movw r24,r28
665 subi r24,lo8(-(84))
666 sbci r25,hi8(-(84))
667 cp r16,r24
668 0236 61E0 cpc r17,r25
669 0238 F801 brne .L60
671 023c 8F01 .LM57:
672 023e 0E94 0000 movw r24,r10
673 call delay_s
674 sec
675 0242 CE01 adc r14,__zero_reg__
676 0244 8C5A adc r15,__zero_reg__
678 0248 0817 .LM58:
679 024a 1907 ldi r31,lo8(84)
680 024c 01F4 cp r14,r31
681 cpc r15,__zero_reg__
682 breq .+2
683 024e C501 rjmp .L53
684 0250 0E94 0000 /* epilogue: frame size=168 */
685 0254 0894 subi r28,lo8(-168)
686 0256 E11C sbci r29,hi8(-168)
687 0258 F11C in __tmp_reg__,__SREG__
688 cli
689 out __SP_H__,r29
690 025a F4E5 out __SREG__,__tmp_reg__
691 025c EF16 out __SP_L__,r28
692 025e F104 pop r29
693 0260 01F0 pop r28
694 0262 00C0 pop r17
695 pop r16
696 0264 C855 pop r15
697 0266 DF4F pop r14
698 0268 0FB6 pop r13
699 026a F894 pop r12
700 026c DEBF pop r11
701 026e 0FBE pop r10
702 0270 CDBF pop r9
703 0272 DF91 ret
704 0274 CF91 /* epilogue end (size=19) */
705 0276 1F91 /* function LCD_move_chinese_string size 156 (117) */
712 0284 AF90 .Lscope11:
720 .global LCD_write_chinese_string
722 LCD_write_chinese_string:
724 .LM59:
725 /* prologue: frame size=4 */
726 push r2
727 push r3
728 push r4
729 push r5
730 push r6
731 push r7
732 push r8
733 push r9
734 push r10
735 push r11
736 push r12
737 028a 2F92 push r13
738 028c 3F92 push r14
739 028e 4F92 push r15
740 0290 5F92 push r16
741 0292 6F92 push r17
742 0294 7F92 push r28
743 0296 8F92 push r29
744 0298 9F92 in r28,__SP_L__
745 029a AF92 in r29,__SP_H__
746 029c BF92 sbiw r28,4
747 029e CF92 in __tmp_reg__,__SREG__
748 02a0 DF92 cli
749 02a2 EF92 out __SP_H__,r29
750 02a4 FF92 out __SREG__,__tmp_reg__
751 02a6 0F93 out __SP_L__,r28
752 02a8 1F93 /* prologue end (size=26) */
753 02aa CF93 mov r13,r24
754 02ac DF93 mov r9,r22
755 02ae CDB7 mov r3,r20
756 02b0 DEB7 std Y+1,r18
757 02b2 2497 std Y+2,r16
758 02b4 0FB6 mov r2,r14
760 02b8 DEBF .LM60:
761 02ba 0FBE call LCD_set_XY
763 .LM61:
764 02be D82E mov r6,r3
765 02c0 962E clr r7
766 02c2 342E movw r4,r6
767 02c4 2983 lsl r4
768 02c6 0A83 rol r5
769 02c8 2E2C clr r12
770 rjmp .L73
771 .L74:
773 .LM62:
774 cp r24,r3
775 02ce 632C brne .L75
776 02d0 7724 mov r22,r9
777 02d2 2301 subi r22,lo8(-(1))
779 02d6 551C .LM63:
780 02d8 CC24 tst r12
781 02da 00C0 brne .L77
782 mov r24,r13
783 rjmp .L84
784 .L77:
786 02de 01F4 .LM64:
787 02e0 692D mov r24,r8
788 02e2 6F5F .L84:
789 call LCD_set_XY
790 .L75:
792 02e6 01F4 .LM65:
793 02e8 8D2D movw r26,r14
794 02ea 00C0 ldd r24,Y+2
795 add r26,r24
796 adc r27,__zero_reg__
797 ldi r24,5
798 02ec 882D 1: lsl r26
799 rol r27
800 02ee 0E94 0000 dec r24
801 brne 1b
802 subi r26,lo8(-(write_chinese_string))
803 sbci r27,hi8(-(write_chinese_string))
804 02f2 D701 add r26,r16
805 02f4 8A81 adc r27,r17
806 02f6 A80F ldi r22,lo8(1)
807 02f8 B11D ld r24,X
808 02fa 85E0 call LCD_write_byte
809 02fc AA0F ldd r30,Y+3
810 02fe BB1F ldd r31,Y+4
811 0300 8A95 adiw r30,1
812 0302 01F4 std Y+4,r31
813 0304 A050 std Y+3,r30
814 0306 B040 .L79:
815 0308 A00F ldd r24,Y+3
817 030c 61E0 .LM66:
818 030e 8C91 mov r16,r24
819 0310 0E94 0000 clr r17
820 0314 EB81 cp r16,r4
821 0316 FC81 cpc r17,r5
822 0318 3196 brlt .L74
824 031c EB83 .LM67:
825 inc r12
827 .LM68:
828 mul r12,r10
829 0320 082F mov r24,r0
830 0322 1127 clr r1
831 0324 0415 mov r22,r9
832 0326 1505 add r24,r13
833 0328 04F0 call LCD_set_XY
834 .L73:
836 032a C394 .LM69:
837 ldd r31,Y+1
838 cp r12,r31
839 032c CA9C breq .L83
841 0330 1124 .LM70:
842 0332 692D movw r10,r6
843 0334 8D0D add r10,r2
844 0336 0E94 0000 adc r11,__zero_reg__
845 mov r14,r12
846 clr r15
847 mul r10,r14
848 033a F981 movw r24,r0
849 033c CF16 mul r10,r15
850 033e 01F0 add r25,r0
851 mul r11,r14
852 add r25,r0
853 0340 5301 clr r1
854 0342 A20C mov r8,r13
855 0344 B11C add r8,r24
856 0346 EC2C std Y+4,__zero_reg__
857 0348 FF24 std Y+3,__zero_reg__
858 034a AE9C rjmp .L79
859 034c C001 .L83:
860 034e AF9C /* epilogue: frame size=4 */
861 0350 900D adiw r28,4
862 0352 BE9C in __tmp_reg__,__SREG__
863 0354 900D cli
864 0356 1124 out __SP_H__,r29
865 0358 8D2C out __SREG__,__tmp_reg__
866 035a 880E out __SP_L__,r28
867 035c 1C82 pop r29
868 035e 1B82 pop r28
869 0360 00C0 pop r17
870 pop r16
871 pop r15
872 0362 2496 pop r14
873 0364 0FB6 pop r13
874 0366 F894 pop r12
875 0368 DEBF pop r11
876 036a 0FBE pop r10
877 036c CDBF pop r9
878 036e DF91 pop r8
879 0370 CF91 pop r7
880 0372 1F91 pop r6
881 0374 0F91 pop r5
882 0376 FF90 pop r4
883 0378 EF90 pop r3
884 037a DF90 pop r2
885 037c CF90 ret
886 037e BF90 /* epilogue end (size=25) */
887 0380 AF90 /* function LCD_write_chinese_string size 133 (82) */
893 038c 4F90 .Lscope12:
898 .global LCD_write_english_string
900 LCD_write_english_string:
902 .LM71:
903 /* prologue: frame size=0 */
904 push r28
905 push r29
906 /* prologue end (size=2) */
907 movw r28,r20
909 .LM72:
910 call LCD_set_XY
911 rjmp .L86
912 .L87:
914 .LM73:
915 0394 CF93 call LCD_write_char
917 .LM74:
918 0398 EA01 adiw r28,1
919 .L86:
921 039a 0E94 0000 .LM75:
922 039e 00C0 ld r24,Y
923 tst r24
924 brne .L87
925 /* epilogue: frame size=0 */
926 03a0 0E94 0000 pop r29
927 pop r28
928 ret
929 03a4 2196 /* epilogue end (size=3) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -