📄 lcd_bk.lst
字号:
669 /* epilogue: frame size=0 */
670 00fe 0895 ret
671 /* epilogue end (size=1) */
672 /* function WriteData size 46 (45) */
673 .size WriteData, .-WriteData
674 .global WriteInstruct
675 .type WriteInstruct, @function
676 WriteInstruct:
677 /* prologue: frame size=0 */
678 /* prologue end (size=0) */
679 0100 982F mov r25,r24
680 0102 6093 6200 sts 98,r22
681 0106 9033 cpi r25,lo8(48)
682 0108 19F0 breq .L37
683 010a 9133 cpi r25,lo8(49)
684 010c C1F4 brne .L35
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s page 13
685 010e 0CC0 rjmp .L38
686 .L37:
687 0110 82B3 in r24,50-0x20
688 0112 8770 andi r24,lo8(7)
689 0114 82BB out 50-0x20,r24
690 0116 82B3 in r24,50-0x20
691 0118 8066 ori r24,lo8(96)
692 011a 82BB out 50-0x20,r24
693 /* #APP */
694 011c 0000 nop
695 /* #NOAPP */
696 011e 82B3 in r24,50-0x20
697 0120 8770 andi r24,lo8(7)
698 0122 82BB out 50-0x20,r24
699 0124 969A sbi 50-0x20,6
700 0126 0BC0 rjmp .L35
701 .L38:
702 0128 82B3 in r24,50-0x20
703 012a 8770 andi r24,lo8(7)
704 012c 82BB out 50-0x20,r24
705 012e 82B3 in r24,50-0x20
706 0130 806A ori r24,lo8(-96)
707 0132 82BB out 50-0x20,r24
708 /* #APP */
709 0134 0000 nop
710 /* #NOAPP */
711 0136 82B3 in r24,50-0x20
712 0138 8770 andi r24,lo8(7)
713 013a 82BB out 50-0x20,r24
714 013c 979A sbi 50-0x20,7
715 .L35:
716 013e 22E0 ldi r18,lo8(2)
717 0140 30E0 ldi r19,hi8(2)
718 0142 40E0 ldi r20,lo8(0)
719 0144 50E0 ldi r21,hi8(0)
720 0146 BA01 movw r22,r20
721 0148 CA01 movw r24,r20
722 014a 0E94 0000 call OSTimeDlyHMSM
723 /* epilogue: frame size=0 */
724 014e 0895 ret
725 /* epilogue end (size=1) */
726 /* function WriteInstruct size 42 (41) */
727 .size WriteInstruct, .-WriteInstruct
728 .global WriteCom
729 .type WriteCom, @function
730 WriteCom:
731 /* prologue: frame size=0 */
732 0150 0F93 push r16
733 0152 1F93 push r17
734 0154 CF93 push r28
735 /* prologue end (size=3) */
736 0156 C82F mov r28,r24
737 0158 162F mov r17,r22
738 015a 60EC ldi r22,lo8(-64)
739 015c 0E94 0000 call WriteInstruct
740 0160 C033 cpi r28,lo8(48)
741 0162 19F0 breq .L66
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s page 14
742 0164 C133 cpi r28,lo8(49)
743 0166 71F5 brne .L39
744 0168 17C0 rjmp .L67
745 .L66:
746 016a 00E0 ldi r16,lo8(0)
747 .L48:
748 016c 802F mov r24,r16
749 016e 8854 subi r24,lo8(-(-72))
750 0170 682F mov r22,r24
751 0172 80E3 ldi r24,lo8(48)
752 0174 0E94 0000 call WriteInstruct
753 0178 60E4 ldi r22,lo8(64)
754 017a 80E3 ldi r24,lo8(48)
755 017c 0E94 0000 call WriteInstruct
756 0180 CFE3 ldi r28,lo8(63)
757 .L47:
758 0182 612F mov r22,r17
759 0184 80E3 ldi r24,lo8(48)
760 0186 0E94 0000 call WriteData
761 018a C150 subi r28,lo8(-(-1))
762 018c C7FF sbrs r28,7
763 018e F9CF rjmp .L47
764 0190 0F5F subi r16,lo8(-(1))
765 0192 0830 cpi r16,lo8(8)
766 0194 58F3 brlo .L48
767 0196 16C0 rjmp .L39
768 .L67:
769 0198 00E0 ldi r16,lo8(0)
770 .L58:
771 019a 802F mov r24,r16
772 019c 8854 subi r24,lo8(-(-72))
773 019e 682F mov r22,r24
774 01a0 81E3 ldi r24,lo8(49)
775 01a2 0E94 0000 call WriteInstruct
776 01a6 60E4 ldi r22,lo8(64)
777 01a8 81E3 ldi r24,lo8(49)
778 01aa 0E94 0000 call WriteInstruct
779 01ae CFE3 ldi r28,lo8(63)
780 .L57:
781 01b0 612F mov r22,r17
782 01b2 81E3 ldi r24,lo8(49)
783 01b4 0E94 0000 call WriteData
784 01b8 C150 subi r28,lo8(-(-1))
785 01ba C7FF sbrs r28,7
786 01bc F9CF rjmp .L57
787 01be 0F5F subi r16,lo8(-(1))
788 01c0 0830 cpi r16,lo8(8)
789 01c2 58F3 brlo .L58
790 .L39:
791 /* epilogue: frame size=0 */
792 01c4 CF91 pop r28
793 01c6 1F91 pop r17
794 01c8 0F91 pop r16
795 01ca 0895 ret
796 /* epilogue end (size=4) */
797 /* function WriteCom size 62 (55) */
798 .size WriteCom, .-WriteCom
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s page 15
799 .global GLCDChar
800 .type GLCDChar, @function
801 GLCDChar:
802 /* prologue: frame size=8 */
803 01cc EF92 push r14
804 01ce FF92 push r15
805 01d0 0F93 push r16
806 01d2 1F93 push r17
807 01d4 CF93 push r28
808 01d6 DF93 push r29
809 01d8 CDB7 in r28,__SP_L__
810 01da DEB7 in r29,__SP_H__
811 01dc 2897 sbiw r28,8
812 01de 0FB6 in __tmp_reg__,__SREG__
813 01e0 F894 cli
814 01e2 DEBF out __SP_H__,r29
815 01e4 0FBE out __SREG__,__tmp_reg__
816 01e6 CDBF out __SP_L__,r28
817 /* prologue end (size=14) */
818 01e8 182F mov r17,r24
819 01ea E62E mov r14,r22
820 01ec 042F mov r16,r20
821 01ee 1982 std Y+1,__zero_reg__
822 01f0 1A82 std Y+2,__zero_reg__
823 01f2 1B82 std Y+3,__zero_reg__
824 01f4 1C82 std Y+4,__zero_reg__
825 01f6 1D82 std Y+5,__zero_reg__
826 01f8 1E82 std Y+6,__zero_reg__
827 01fa 1F82 std Y+7,__zero_reg__
828 01fc 1886 std Y+8,__zero_reg__
829 01fe 87E0 ldi r24,lo8(7)
830 0200 8617 cp r24,r22
831 0202 50F1 brlo .L69
832 0204 862F mov r24,r22
833 0206 880F lsl r24
834 0208 880F lsl r24
835 020a 880F lsl r24
836 020c 805C subi r24,lo8(-(64))
837 020e 682F mov r22,r24
838 0210 80E3 ldi r24,lo8(48)
839 0212 0E94 0000 call WriteInstruct
840 0216 1854 subi r17,lo8(-(-72))
841 0218 612F mov r22,r17
842 021a 80E3 ldi r24,lo8(48)
843 .L79:
844 021c 0E94 0000 call WriteInstruct
845 0220 85E0 ldi r24,lo8(5)
846 0222 089F mul r16,r24
847 0224 C001 movw r24,r0
848 0226 1124 clr r1
849 0228 BE01 movw r22,r28
850 022a 6F5F subi r22,lo8(-(1))
851 022c 7F4F sbci r23,hi8(-(1))
852 022e 8050 subi r24,lo8(-(font-160))
853 0230 9040 sbci r25,hi8(-(font-160))
854 0232 0E94 0000 call RotChar
855 0236 8E01 movw r16,r28
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s page 16
856 0238 0F5F subi r16,lo8(-(1))
857 023a 1F4F sbci r17,hi8(-(1))
858 023c 87E0 ldi r24,lo8(7)
859 023e F82E mov r15,r24
860 0240 04C0 rjmp .L76
861 .L81:
862 0242 F801 movw r30,r16
863 0244 6081 ld r22,Z
864 0246 80E3 ldi r24,lo8(48)
865 0248 17C0 rjmp .L80
866 .L76:
867 024a E7E0 ldi r30,lo8(7)
868 024c EE15 cp r30,r14
869 024e C8F7 brsh .L81
870 0250 F801 movw r30,r16
871 0252 6081 ld r22,Z
872 0254 81E3 ldi r24,lo8(49)
873 0256 10C0 rjmp .L80
874 .L69:
875 0258 862F mov r24,r22
876 025a 9927 clr r25
877 025c 880F lsl r24
878 025e 991F rol r25
879 0260 880F lsl r24
880 0262 991F rol r25
881 0264 880F lsl r24
882 0266 991F rol r25
883 0268 682F mov r22,r24
884 026a 81E3 ldi r24,lo8(49)
885 026c 0E94 0000 call WriteInstruct
886 0270 1854 subi r17,lo8(-(-72))
887 0272 612F mov r22,r17
888 0274 81E3 ldi r24,lo8(49)
889 0276 D2CF rjmp .L79
890 .L80:
891 0278 0E94 0000 call WriteData
892 027c FA94 dec r15
893 027e 0F5F subi r16,lo8(-(1))
894 0280 1F4F sbci r17,hi8(-(1))
895 0282 F7FE sbrs r15,7
896 0284 E2CF rjmp .L76
897 /* epilogue: frame size=8 */
898 0286 2896 adiw r28,8
899 0288 0FB6 in __tmp_reg__,__SREG__
900 028a F894 cli
901 028c DEBF out __SP_H__,r29
902 028e 0FBE out __SREG__,__tmp_reg__
903 0290 CDBF out __SP_L__,r28
904 0292 DF91 pop r29
905 0294 CF91 pop r28
906 0296 1F91 pop r17
907 0298 0F91 pop r16
908 029a FF90 pop r15
909 029c EF90 pop r14
910 029e 0895 ret
911 /* epilogue end (size=13) */
912 /* function GLCDChar size 106 (79) */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s page 17
913 .size GLCDChar, .-GLCDChar
914 .global GLCDString
915 .type GLCDString, @function
916 GLCDString:
917 /* prologue: frame size=0 */
918 02a0 BF92 push r11
919 02a2 CF92 push r12
920 02a4 DF92 push r13
921 02a6 EF92 push r14
922 02a8 FF92 push r15
923 02aa 0F93 push r16
924 02ac 1F93 push r17
925 02ae CF93 push r28
926 /* prologue end (size=8) */
927 02b0 B62E mov r11,r22
928 02b2 7A01 movw r14,r20
929 02b4 FA01 movw r30,r20
930 02b6 0190 ld __tmp_reg__,Z+
931 02b8 0020 tst __tmp_reg__
932 02ba E9F7 brne .-6
933 02bc 3197 sbiw r30,1
934 02be 9E2F mov r25,r30
935 02c0 941B sub r25,r20
936 02c2 C82F mov r28,r24
937 02c4 082F mov r16,r24
938 02c6 1127 clr r17
939 02c8 9801 movw r18,r16
940 02ca 290F add r18,r25
941 02cc 311D adc r19,__zero_reg__
942 02ce 0217 cp r16,r18
943 02d0 1307 cpc r17,r19
944 02d2 8CF4 brge .L88
945 02d4 F801 movw r30,r16
946 02d6 6901 movw r12,r18
947 .L86:
948 02d8 E01B sub r30,r16
949 02da F10B sbc r31,r17
950 02dc EE0D add r30,r14
951 02de FF1D adc r31,r15
952 02e0 4081 ld r20,Z
953 02e2 6B2D mov r22,r11
954 02e4 8C2F mov r24,r28
955 02e6 0E94 0000 call GLCDChar
956 02ea CF5F subi r28,lo8(-(1))
957 02ec EC2F mov r30,r28
958 02ee FF27 clr r31
959 02f0 EC15 cp r30,r12
960 02f2 FD05 cpc r31,r13
961 02f4 8CF3 brlt .L86
962 .L88:
963 /* epilogue: frame size=0 */
964 02f6 CF91 pop r28
965 02f8 1F91 pop r17
966 02fa 0F91 pop r16
967 02fc FF90 pop r15
968 02fe EF90 pop r14
969 0300 DF90 pop r13
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s page 18
970 0302 CF90 pop r12
971 0304 BF90 pop r11
972 0306 0895 ret
973 /* epilogue end (size=9) */
974 /* function GLCDString size 52 (35) */
975 .size GLCDString, .-GLCDString
976 /* File "lcd_bk.c": code 397 = 0x018d ( 339), prologues 27, epilogues 31 */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s page 19
DEFINED SYMBOLS
*ABS*:00000000 lcd_bk.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:14 .data:00000000 MaskTbl
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:23 .data:00000005 font
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:502 .text:00000000 RotChar
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:595 .text:00000096 ForceDly
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:618 .text:000000a8 WriteData
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:676 .text:00000100 WriteInstruct
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:730 .text:00000150 WriteCom
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:801 .text:000001cc GLCDChar
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:916 .text:000002a0 GLCDString
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OSTimeDlyHMSM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -