📄 main.lst
字号:
751 .LM102:
752 0274 8FEA ldi r24,lo8(-81)
753 0276 0E94 0000 call glcdn_WriteCommand
754 .LM103:
755 027a 8EEC ldi r24,lo8(-50)
756 027c 0E94 0000 call glcdn_WriteCommand
757 .LM104:
758 0280 80E0 ldi r24,lo8(0)
759 0282 0E94 0000 call glcdn_WriteData
760 .LM105:
761 0286 81E0 ldi r24,lo8(1)
762 0288 0E94 0000 call glcdn_WriteData
763 .LM106:
764 028c 82E0 ldi r24,lo8(2)
765 028e 0E94 0000 call glcdn_WriteData
766 .LM107:
767 0292 83E0 ldi r24,lo8(3)
768 0294 0E94 0000 call glcdn_WriteData
769 .LM108:
770 0298 84E0 ldi r24,lo8(4)
771 029a 0E94 0000 call glcdn_WriteData
772 .LM109:
773 029e 85E0 ldi r24,lo8(5)
774 02a0 0E94 0000 call glcdn_WriteData
775 .LM110:
776 02a4 86E0 ldi r24,lo8(6)
777 02a6 0E94 0000 call glcdn_WriteData
778 .LM111:
779 02aa 87E0 ldi r24,lo8(7)
780 02ac 0E94 0000 call glcdn_WriteData
781 .LM112:
782 02b0 80E0 ldi r24,lo8(0)
783 02b2 0E94 0000 call glcdn_WriteData
784 .LM113:
785 02b6 81E0 ldi r24,lo8(1)
786 02b8 0E94 0000 call glcdn_WriteData
787 .LM114:
788 02bc 82E0 ldi r24,lo8(2)
789 02be 0E94 0000 call glcdn_WriteData
790 .LM115:
791 02c2 83E0 ldi r24,lo8(3)
792 02c4 0E94 0000 call glcdn_WriteData
793 .LM116:
794 02c8 84E0 ldi r24,lo8(4)
795 02ca 0E94 0000 call glcdn_WriteData
796 .LM117:
797 02ce 85E0 ldi r24,lo8(5)
798 02d0 0E94 0000 call glcdn_WriteData
799 .LM118:
800 02d4 86E0 ldi r24,lo8(6)
801 02d6 0E94 0000 call glcdn_WriteData
802 .LM119:
803 02da 87E0 ldi r24,lo8(7)
804 02dc 0E94 0000 call glcdn_WriteData
805 .LM120:
806 02e0 80E0 ldi r24,lo8(0)
807 02e2 0E94 0000 call glcdn_WriteData
808 .LM121:
809 02e6 81E0 ldi r24,lo8(1)
810 02e8 0E94 0000 call glcdn_WriteData
811 .LM122:
812 02ec 82E0 ldi r24,lo8(2)
813 02ee 0E94 0000 call glcdn_WriteData
814 .LM123:
815 02f2 83E0 ldi r24,lo8(3)
816 02f4 0E94 0000 call glcdn_WriteData
817 .LM124:
818 02f8 0E94 0000 call glcdn_ClearLcd
819 /* epilogue: frame size=0 */
820 02fc DF91 pop r29
821 02fe CF91 pop r28
822 0300 0895 ret
823 /* epilogue end (size=3) */
824 /* function init_lcd size 185 (180) */
825 .LFE14:
827 .global RGB2
829 RGB2:
830 .LFB15:
831 .LM125:
832 /* prologue: frame size=0 */
833 /* prologue end (size=0) */
834 0302 262F mov r18,r22
835 .LM126:
836 0304 8F70 andi r24,lo8(15)
837 0306 8093 0000 sts Color1,r24
838 .LM127:
839 030a 207F andi r18,lo8(-16)
840 030c 842F mov r24,r20
841 030e 9927 clr r25
842 0310 34E0 ldi r19,4
843 0312 9695 1: lsr r25
844 0314 8795 ror r24
845 0316 3A95 dec r19
846 0318 E1F7 brne 1b
847 031a 282B or r18,r24
848 031c 2093 0000 sts Color2,r18
849 /* epilogue: frame size=0 */
850 0320 0895 ret
851 /* epilogue end (size=1) */
852 /* function RGB2 size 16 (15) */
853 .LFE15:
855 .global main
857 main:
858 .LFB16:
859 .LM128:
860 /* prologue: frame size=0 */
861 0322 C0E0 ldi r28,lo8(__stack - 0)
862 0324 D0E0 ldi r29,hi8(__stack - 0)
863 0326 DEBF out __SP_H__,r29
864 0328 CDBF out __SP_L__,r28
865 /* prologue end (size=4) */
866 .LM129:
867 032a 15BE out 85-0x20,__zero_reg__
868 .LM130:
869 032c 80E4 ldi r24,lo8(64)
870 032e 8BBF out 91-0x20,r24
871 .LM131:
872 /* #APP */
873 0330 7894 sei
874 .LM132:
875 /* #NOAPP */
876 0332 8CE5 ldi r24,lo8(92)
877 0334 8DB9 out 45-0x20,r24
878 .LM133:
879 0336 4FEF ldi r20,lo8(-1)
880 0338 642F mov r22,r20
881 033a 842F mov r24,r20
882 033c 0E94 0000 call RGB2
883 .LM134:
884 0340 1092 0000 sts glcd_Clip,__zero_reg__
885 0344 1092 0000 sts glcd_Clip+1,__zero_reg__
886 0348 82E8 ldi r24,lo8(-126)
887 034a 8093 0000 sts glcd_Clip+2,r24
888 034e 8093 0000 sts glcd_Clip+3,r24
889 .LM135:
890 0352 0E94 0000 call init_lcd
891 .L95:
892 .LM136:
893 0356 4FEF ldi r20,lo8(-1)
894 0358 642F mov r22,r20
895 035a 842F mov r24,r20
896 035c 0E94 0000 call RGB2
897 .LM137:
898 0360 0E94 0000 call glcdn_ClearLcd
899 .LBB16:
900 .LM138:
901 0364 00E0 ldi r16,lo8(0)
902 0366 10E0 ldi r17,hi8(0)
903 0368 60E2 ldi r22,lo8(32)
904 036a 862E mov r8,r22
905 036c 912C mov r9,__zero_reg__
906 036e B801 movw r22,r16
907 0370 F801 movw r30,r16
908 0372 5FE0 ldi r21,lo8(15)
909 0374 E52E mov r14,r21
910 0376 F12C mov r15,__zero_reg__
911 0378 6701 movw r12,r14
912 .LM139:
913 037a 1092 0000 sts colora,__zero_reg__
914 .LM140:
915 037e 8FEF ldi r24,lo8(-1)
916 0380 8093 0000 sts colorb,r24
917 0384 45E0 ldi r20,lo8(5)
918 0386 A42E mov r10,r20
919 0388 B12C mov r11,__zero_reg__
920 .L90:
921 .LM141:
922 038a 2E2D mov r18,r14
923 038c 4C2D mov r20,r12
924 038e 8E2F mov r24,r30
925 0390 0E94 0000 call glcdRectangle
926 .LM142:
927 0394 0815 cp r16,r8
928 0396 1905 cpc r17,r9
929 0398 94F4 brge .L94
930 039a E801 movw r28,r16
931 039c C00F add r28,r16
932 039e D11F adc r29,r17
933 03a0 C050 subi r28,lo8(-(discode))
934 03a2 D040 sbci r29,hi8(-(discode))
935 .L81:
936 .LM143:
937 03a4 8991 ld r24,Y+
938 03a6 9991 ld r25,Y+
939 03a8 9093 0000 sts (a)+1,r25
940 03ac 8093 0000 sts a,r24
941 .LM144:
942 03b0 0E94 0000 call write
943 .LM145:
944 03b4 0F5F subi r16,lo8(-(1))
945 03b6 1F4F sbci r17,hi8(-(1))
946 03b8 0815 cp r16,r8
947 03ba 1905 cpc r17,r9
948 03bc 9CF3 brlt .L81
949 .L94:
950 .LM146:
951 03be 80E2 ldi r24,lo8(32)
952 03c0 90E0 ldi r25,hi8(32)
953 03c2 880E add r8,r24
954 03c4 991E adc r9,r25
955 .LBB17:
956 .LBB18:
957 .LM147:
958 03c6 80E0 ldi r24,lo8(0)
959 03c8 90E0 ldi r25,hi8(0)
960 .LBB19:
961 .LBB20:
962 .LM148:
963 /* #APP */
964 03ca 0197 1: sbiw r24,1
965 03cc F1F7 brne 1b
966 /* #NOAPP */
967 .LBE20:
968 .LBE19:
969 .LBE18:
970 .LBE17:
971 .LM149:
972 03ce F601 movw r30,r12
973 03d0 3196 adiw r30,1
974 .LM150:
975 03d2 B701 movw r22,r14
976 03d4 6F5F subi r22,lo8(-(1))
977 03d6 7F4F sbci r23,hi8(-(1))
978 .LM151:
979 03d8 80E1 ldi r24,lo8(16)
980 03da 90E0 ldi r25,hi8(16)
981 03dc C80E add r12,r24
982 03de D91E adc r13,r25
983 .LM152:
984 03e0 E80E add r14,r24
985 03e2 F91E adc r15,r25
986 .LM153:
987 03e4 0894 sec
988 03e6 A108 sbc r10,__zero_reg__
989 03e8 B108 sbc r11,__zero_reg__
990 03ea B7FE sbrs r11,7
991 03ec CECF rjmp .L90
992 03ee B3CF rjmp .L95
993 .LBE16:
994 /* epilogue: frame size=0 */
995 /* epilogue: noreturn */
996 /* epilogue end (size=0) */
997 /* function main size 106 (102) */
998 .LFE16:
1000 .global __vector_1
1002 __vector_1:
1003 .LFB17:
1004 .LM154:
1005 /* prologue: frame size=0 */
1006 03f0 1F92 push __zero_reg__
1007 03f2 0F92 push __tmp_reg__
1008 03f4 0FB6 in __tmp_reg__,__SREG__
1009 03f6 0F92 push __tmp_reg__
1010 03f8 1124 clr __zero_reg__
1011 03fa 8F93 push r24
1012 03fc 9F93 push r25
1013 03fe EF93 push r30
1014 0400 FF93 push r31
1015 /* prologue end (size=9) */
1016 .LM155:
1017 0402 15BE out 85-0x20,__zero_reg__
1018 .L97:
1019 .LM156:
1020 0404 829B sbis 48-0x20,2
1021 0406 FECF rjmp .L97
1022 .LBB21:
1023 .LBB22:
1024 .LM157:
1025 0408 E0E0 ldi r30,lo8(0)
1026 040a F0E0 ldi r31,hi8(0)
1027 .LBB23:
1028 .LBB24:
1029 .LM158:
1030 040c CF01 movw r24,r30
1031 /* #APP */
1032 040e 0197 1: sbiw r24,1
1033 0410 F1F7 brne 1b
1034 /* #NOAPP */
1035 .LBE24:
1036 .LBE23:
1037 .LBE22:
1038 .LBE21:
1039 .LM159:
1040 0412 8091 0000 lds r24,x
1041 0416 9091 0000 lds r25,(x)+1
1042 041a 0196 adiw r24,1
1043 041c 9093 0000 sts (x)+1,r25
1044 0420 8093 0000 sts x,r24
1045 .LM160:
1046 0424 0197 sbiw r24,1
1047 0426 11F4 brne .L108
1048 .LM161:
1049 0428 C29A sbi 56-0x20,2
1050 042a 06C0 rjmp .L96
1051 .L108:
1052 .LM162:
1053 042c BA98 cbi 55-0x20,2
1054 .LM163:
1055 042e C298 cbi 56-0x20,2
1056 .LM164:
1057 0430 F093 0000 sts (x)+1,r31
1058 0434 E093 0000 sts x,r30
1059 .L96:
1060 /* epilogue: frame size=0 */
1061 0438 FF91 pop r31
1062 043a EF91 pop r30
1063 043c 9F91 pop r25
1064 043e 8F91 pop r24
1065 0440 0F90 pop __tmp_reg__
1066 0442 0FBE out __SREG__,__tmp_reg__
1067 0444 0F90 pop __tmp_reg__
1068 0446 1F90 pop __zero_reg__
1069 0448 1895 reti
1070 /* epilogue end (size=9) */
1071 /* function __vector_1 size 48 (30) */
1072 .LFE17:
1074 .comm glcd_Clip,4,1
1075 .comm colora,1,1
1076 .comm colorb,1,1
1077 .comm a,2,1
1078 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:23 .bss:00000000 x
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:29 .data:00000000 discode
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:227 .bss:00000002 zy
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:233 .bss:00000003 zx
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:239 .bss:00000004 memAccessCtrl
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:245 .bss:00000005 Color2
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:251 .bss:00000006 Color1
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:256 .text:00000000 glcdn_WriteData
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:293 .text:0000001c glcdn_WriteCommand
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:330 .text:00000038 glcdn_SetPageArea
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:377 .text:0000007e write
*COM*:00000002 a
*COM*:00000001 colora
*COM*:00000001 colorb
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:427 .text:000000d0 glcdDoFillRect
*COM*:00000004 glcd_Clip
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:512 .text:0000014c glcdRectangle
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:547 .text:00000168 glcdn_ClearLcd
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:586 .text:0000019e init_lcd
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:829 .text:00000302 RGB2
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:857 .text:00000322 main
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:1002 .text:000003f0 __vector_1
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -