📄 main.lst
字号:
769 .LM113:
770 0270 1058 subi r17,lo8(-(-128))
771 0272 04C0 rjmp .L79
772 .L70:
773 .LM114:
774 0274 1857 subi r17,lo8(-(-120))
775 .L80:
776 .LM115:
777 0276 00E8 ldi r16,lo8(-128)
778 .LM116:
779 0278 02C0 rjmp .L67
780 .L71:
781 .LM117:
782 027a 1856 subi r17,lo8(-(-104))
783 .L79:
784 .LM118:
785 027c 00E9 ldi r16,lo8(-112)
786 .L67:
787 .LM119:
788 027e FF24 clr r15
789 .L76:
790 .LM120:
791 0280 802F mov r24,r16
792 0282 8F0D add r24,r15
793 0284 682F mov r22,r24
794 0286 812F mov r24,r17
795 0288 0E94 0000 call lcm12864_draw_locate
796 .LBB4:
797 .LM121:
798 028c FE01 movw r30,r28
799 028e 2196 adiw r28,1
800 /* #APP */
801 0290 8491 lpm r24, Z
802
803 /* #NOAPP */
804 .LBE4:
805 0292 0E94 0000 call lcm12864_wirte_data
806 .LBB5:
807 .LM122:
808 0296 FE01 movw r30,r28
809 0298 2196 adiw r28,1
810 /* #APP */
811 029a 8491 lpm r24, Z
812
813 /* #NOAPP */
814 .LBE5:
815 029c 0E94 0000 call lcm12864_wirte_data
816 .LM123:
817 02a0 F394 inc r15
818 02a2 8FE0 ldi r24,lo8(15)
819 02a4 8F15 cp r24,r15
820 02a6 60F7 brsh .L76
821 .LM124:
822 02a8 86E3 ldi r24,lo8(54)
823 02aa 0E94 0000 call lcm12864_wirte_cmd
824 .LM125:
825 02ae 80E3 ldi r24,lo8(48)
826 02b0 0E94 0000 call lcm12864_wirte_cmd
827 /* epilogue: frame size=0 */
828 02b4 DF91 pop r29
829 02b6 CF91 pop r28
830 02b8 1F91 pop r17
831 02ba 0F91 pop r16
832 02bc FF90 pop r15
833 02be 0895 ret
834 /* epilogue end (size=6) */
835 /* function lcm12864_dis_dot size 74 (63) */
836 .LFE19:
838 .global lcm12864_draw_graphics
840 lcm12864_draw_graphics:
841 .LFB20:
842 .LM126:
843 /* prologue: frame size=0 */
844 02c0 EF92 push r14
845 02c2 FF92 push r15
846 02c4 0F93 push r16
847 02c6 1F93 push r17
848 02c8 CF93 push r28
849 02ca DF93 push r29
850 /* prologue end (size=6) */
851 02cc EC01 movw r28,r24
852 .LM127:
853 02ce A0E8 ldi r26,lo8(-128)
854 02d0 EA2E mov r14,r26
855 .LM128:
856 02d2 FF24 clr r15
857 .L93:
858 .LM129:
859 02d4 00E0 ldi r16,lo8(0)
860 .L92:
861 .LM130:
862 02d6 10E0 ldi r17,lo8(0)
863 .L91:
864 .LM131:
865 02d8 602F mov r22,r16
866 02da 6058 subi r22,lo8(-(-128))
867 02dc 8E2D mov r24,r14
868 02de 810F add r24,r17
869 02e0 0E94 0000 call lcm12864_draw_locate
870 .LBB6:
871 .LM132:
872 02e4 FE01 movw r30,r28
873 02e6 2196 adiw r28,1
874 /* #APP */
875 02e8 8491 lpm r24, Z
876
877 /* #NOAPP */
878 .LBE6:
879 02ea 0E94 0000 call lcm12864_wirte_data
880 .LBB7:
881 .LM133:
882 02ee FE01 movw r30,r28
883 02f0 2196 adiw r28,1
884 /* #APP */
885 02f2 8491 lpm r24, Z
886
887 /* #NOAPP */
888 .LBE7:
889 02f4 0E94 0000 call lcm12864_wirte_data
890 .LM134:
891 02f8 1F5F subi r17,lo8(-(1))
892 02fa 1830 cpi r17,lo8(8)
893 02fc 68F3 brlo .L91
894 .LM135:
895 02fe 0F5F subi r16,lo8(-(1))
896 0300 0032 cpi r16,lo8(32)
897 0302 48F3 brlo .L92
898 .LM136:
899 0304 F8E8 ldi r31,lo8(-120)
900 0306 EF2E mov r14,r31
901 .LM137:
902 0308 F394 inc r15
903 030a 81E0 ldi r24,lo8(1)
904 030c 8F15 cp r24,r15
905 030e 10F7 brsh .L93
906 .LM138:
907 0310 86E3 ldi r24,lo8(54)
908 0312 0E94 0000 call lcm12864_wirte_cmd
909 .LM139:
910 0316 80E3 ldi r24,lo8(48)
911 0318 0E94 0000 call lcm12864_wirte_cmd
912 /* epilogue: frame size=0 */
913 031c DF91 pop r29
914 031e CF91 pop r28
915 0320 1F91 pop r17
916 0322 0F91 pop r16
917 0324 FF90 pop r15
918 0326 EF90 pop r14
919 0328 0895 ret
920 /* epilogue end (size=7) */
921 /* function lcm12864_draw_graphics size 59 (46) */
922 .LFE20:
924 .global lcm12864_cls_gdram
926 lcm12864_cls_gdram:
927 .LFB21:
928 .LM140:
929 /* prologue: frame size=0 */
930 032a FF92 push r15
931 032c 0F93 push r16
932 032e 1F93 push r17
933 0330 CF93 push r28
934 /* prologue end (size=4) */
935 .LM141:
936 0332 C0E8 ldi r28,lo8(-128)
937 0334 FC2E mov r15,r28
938 .LM142:
939 0336 00E0 ldi r16,lo8(0)
940 .L112:
941 .LM143:
942 0338 10E0 ldi r17,lo8(0)
943 .L111:
944 .LM144:
945 033a C0E0 ldi r28,lo8(0)
946 .L110:
947 .LM145:
948 033c 612F mov r22,r17
949 033e 6058 subi r22,lo8(-(-128))
950 0340 8F2D mov r24,r15
951 0342 8C0F add r24,r28
952 0344 0E94 0000 call lcm12864_draw_locate
953 .LM146:
954 0348 80E0 ldi r24,lo8(0)
955 034a 0E94 0000 call lcm12864_wirte_data
956 .LM147:
957 034e 80E0 ldi r24,lo8(0)
958 0350 0E94 0000 call lcm12864_wirte_data
959 .LM148:
960 0354 CF5F subi r28,lo8(-(1))
961 0356 C830 cpi r28,lo8(8)
962 0358 88F3 brlo .L110
963 .LM149:
964 035a 1F5F subi r17,lo8(-(1))
965 035c 1032 cpi r17,lo8(32)
966 035e 68F3 brlo .L111
967 .LM150:
968 0360 B8E8 ldi r27,lo8(-120)
969 0362 FB2E mov r15,r27
970 .LM151:
971 0364 0F5F subi r16,lo8(-(1))
972 0366 0230 cpi r16,lo8(2)
973 0368 38F3 brlo .L112
974 .LM152:
975 036a 86E3 ldi r24,lo8(54)
976 036c 0E94 0000 call lcm12864_wirte_cmd
977 .LM153:
978 0370 80E3 ldi r24,lo8(48)
979 0372 0E94 0000 call lcm12864_wirte_cmd
980 /* epilogue: frame size=0 */
981 0376 CF91 pop r28
982 0378 1F91 pop r17
983 037a 0F91 pop r16
984 037c FF90 pop r15
985 037e 0895 ret
986 /* epilogue end (size=5) */
987 /* function lcm12864_cls_gdram size 43 (34) */
988 .LFE21:
990 .global lcm12864_draw_line
992 lcm12864_draw_line:
993 .LFB22:
994 .LM154:
995 /* prologue: frame size=0 */
996 0380 9F92 push r9
997 0382 AF92 push r10
998 0384 BF92 push r11
999 0386 CF92 push r12
1000 0388 DF92 push r13
1001 038a EF92 push r14
1002 038c FF92 push r15
1003 038e 0F93 push r16
1004 0390 1F93 push r17
1005 0392 CF93 push r28
1006 /* prologue end (size=10) */
1007 0394 D62E mov r13,r22
1008 0396 B22E mov r11,r18
1009 .LM155:
1010 0398 E12C mov r14,__zero_reg__
1011 039a E0E8 ldi r30,hi8(-32768)
1012 039c FE2E mov r15,r30
1013 .LM156:
1014 039e 6217 cp r22,r18
1015 03a0 09F0 breq .+2
1016 03a2 5EC0 rjmp .L120
1017 .LM157:
1018 03a4 942E mov r9,r20
1019 03a6 981A sub r9,r24
1020 .LM158:
1021 03a8 082F mov r16,r24
1022 03aa 0F70 andi r16,lo8(15)
1023 .LM159:
1024 03ac 8295 swap r24
1025 03ae 8F70 andi r24,0x0f
1026 03b0 182F mov r17,r24
1027 03b2 1058 subi r17,lo8(-(-128))
1028 .LM160:
1029 03b4 9FE1 ldi r25,lo8(31)
1030 03b6 9217 cp r25,r18
1031 03b8 20F4 brsh .L121
1032 .LM161:
1033 03ba 185F subi r17,lo8(-(8))
1034 .LM162:
1035 03bc 70EE ldi r23,lo8(-32)
1036 03be D72E mov r13,r23
1037 03c0 D20E add r13,r18
1038 .L121:
1039 .LM163:
1040 03c2 80E8 ldi r24,lo8(-128)
1041 03c4 D80E add r13,r24
1042 .LM164:
1043 03c6 A02E mov r10,r16
1044 03c8 BB24 clr r11
1045 03ca 0A2C mov r0,r10
1046 03cc 02C0 rjmp 2f
1047 03ce F694 1: lsr r15
1048 03d0 E794 ror r14
1049 03d2 0A94 2: dec r0
1050 03d4 E2F7 brpl 1b
1051 .LM165:
1052 03d6 C02F mov r28,r16
1053 .L169:
1054 03d8 C031 cpi r28,lo8(16)
1055 03da F8F4 brsh .L155
1056 .LM166:
1057 03dc 6D2D mov r22,r13
1058 03de 812F mov r24,r17
1059 03e0 0E94 0000 call lcm12864_draw_locate
1060 .LM167:
1061 03e4 8F2D mov r24,r15
1062 03e6 9927 clr r25
1063 03e8 0E94 0000 call lcm12864_wirte_data
1064 .LM168:
1065 03ec 8E2D mov r24,r14
1066 03ee 0E94 0000 call lcm12864_wirte_data
1067 .LM169:
1068 03f2 F694 lsr r15
1069 03f4 E794 ror r14
1070 03f6 2FE0 ldi r18,lo8(15)
1071 03f8 30E0 ldi r19,hi8(15)
1072 03fa 2A19 sub r18,r10
1073 03fc 3B09 sbc r19,r11
1074 03fe 81E0 ldi r24,lo8(1)
1075 0400 90E0 ldi r25,hi8(1)
1076 0402 02C0 rjmp 2f
1077 0404 880F 1: lsl r24
1078 0406 991F rol r25
1079 0408 2A95 2: dec r18
1080 040a E2F7 brpl 1b
1081 040c E82A or r14,r24
1082 040e F92A or r15,r25
1083 .LM170:
1084 0410 9A94 dec r9
1085 .LM171:
1086 0412 09F4 brne .+2
1087 0414 6DC0 rjmp .L136
1088 .LM172:
1089 0416 CF5F subi r28,lo8(-(1))
1090 0418 DFCF rjmp .L169
1091 .L155:
1092 .LM173:
1093 041a E12C mov r14,__zero_reg__
1094 041c 40E8 ldi r20,hi8(-32768)
1095 041e F42E mov r15,r20
1096 .LM174:
1097 0420 1F5F subi r17,lo8(-(1))
1098 .LM175:
1099 0422 C0E0 ldi r28,lo8(0)
1100 .L135:
1101 .LM176:
1102 0424 CC24 clr r12
1103 .L134:
1104 .LM177:
1105 0426 6D2D mov r22,r13
1106 0428 812F mov r24,r17
1107 042a 8C0F add r24,r28
1108 042c 0E94 0000 call lcm12864_draw_locate
1109 .LM178:
1110 0430 8F2D mov r24,r15
1111 0432 9927 clr r25
1112 0434 0E94 0000 call lcm12864_wirte_data
1113 .LM179:
1114 0438 8E2D mov r24,r14
1115 043a 0E94 0000 call lcm12864_wirte_data
1116 .LM180:
1117 043e F694 lsr r15
1118 0440 E794 ror r14
1119 0442 80E0 ldi r24,lo8(-32768)
1120 0444 90E8 ldi r25,hi8(-32768)
1121 0446 E82A or r14,r24
1122 0448 F92A or r15,r25
1123 .LM181:
1124 044a 9A94 dec r9
1125 .LM182:
1126 044c 09F4 brne .+2
1127 044e 50C0 rjmp .L136
1128 .LM183:
1129 0450 C394 inc r12
1130 0452 9FE0 ldi r25,lo8(15)
1131 0454 9C15 cp r25,r12
1132 0456 38F7 brsh .L134
1133 .LM184:
1134 0458 CF5F subi r28,lo8(-(1))
1135 045a C830 cpi r28,lo8(8)
1136 045c 18F3 brlo .L135
1137 045e 48C0 rjmp .L136
1138 .L120:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -