📄 main.lst
字号:
769 02d2 00C0 rjmp .L65
770 .LVL61:
771 .L71:
772 02d4 812F mov r24,r17
773 .LVL62:
774 .L70:
775 .LBE112:
776 .LBB114:
777 .LM105:
778 02d6 182F mov r17,r24
779 .LVL63:
780 02d8 1F5F subi r17,lo8(-(1))
781 02da 0E94 0000 call wr_comm_lcd
782 .LVL64:
783 .LM106:
784 02de 88E8 ldi r24,lo8(-120)
785 02e0 0E94 0000 call wr_comm_lcd
786 02e4 C0E0 ldi r28,lo8(0)
787 02e6 D0E0 ldi r29,hi8(0)
788 .LVL65:
789 .L72:
790 .LBB115:
791 .LM107:
792 02e8 80E0 ldi r24,lo8(0)
793 02ea 0E94 0000 call wr_data_lcd
794 .LM108:
795 02ee 2196 adiw r28,1
796 02f0 C031 cpi r28,16
797 02f2 D105 cpc r29,__zero_reg__
798 02f4 01F4 brne .L72
799 .LBE115:
800 .LM109:
801 02f6 103A cpi r17,lo8(-96)
802 02f8 01F4 brne .L71
803 .LBE114:
804 .LM110:
805 02fa 82E3 ldi r24,lo8(50)
806 02fc 0E94 0000 call wr_comm_lcd
807 .LM111:
808 0300 86E3 ldi r24,lo8(54)
809 0302 0E94 0000 call wr_comm_lcd
810 /* epilogue: frame size=0 */
811 0306 DF91 pop r29
812 0308 CF91 pop r28
813 030a 1F91 pop r17
814 030c 0895 ret
815 /* epilogue end (size=4) */
816 /* function clear_panel size 61 (54) */
817 .LFE17:
819 .global draw_point
821 draw_point:
822 .LFB18:
823 .LM112:
824 /* prologue: frame size=0 */
825 030e 0F93 push r16
826 0310 1F93 push r17
827 /* prologue end (size=2) */
828 .LVL66:
829 0312 062F mov r16,r22
830 .LM113:
831 0314 80E3 ldi r24,lo8(48)
832 .LVL67:
833 0316 0E94 0000 call wr_comm_lcd
834 .LVL68:
835 .LM114:
836 031a 84E3 ldi r24,lo8(52)
837 031c 0E94 0000 call wr_comm_lcd
838 .LM115:
839 0320 0032 cpi r16,lo8(32)
840 0322 00F4 brsh .L81
841 .LM116:
842 0324 10E8 ldi r17,lo8(-128)
843 .LVL69:
844 0326 00C0 rjmp .L83
845 .LVL70:
846 .L81:
847 0328 18E8 ldi r17,lo8(-120)
848 .LVL71:
849 .L83:
850 .LM117:
851 032a 0F71 andi r16,lo8(31)
852 .LVL72:
853 .LM118:
854 032c 802F mov r24,r16
855 032e 8068 ori r24,lo8(-128)
856 0330 0E94 0000 call wr_comm_lcd
857 .LM119:
858 0334 812F mov r24,r17
859 0336 0E94 0000 call wr_comm_lcd
860 .LM120:
861 033a 1127 clr r17
862 033c C801 movw r24,r16
863 033e 0196 adiw r24,1
864 0340 6AE0 ldi r22,lo8(10)
865 0342 70E0 ldi r23,hi8(10)
866 0344 0E94 0000 call __divmodhi4
867 0348 892B or r24,r25
868 034a 01F4 brne .L84
869 034c 8BE2 ldi r24,lo8(43)
870 034e 00C0 rjmp .L88
871 .L84:
872 .LM121:
873 0350 8AE2 ldi r24,lo8(42)
874 .L88:
875 0352 0E94 0000 call wr_data_lcd
876 .LM122:
877 0356 82E3 ldi r24,lo8(50)
878 0358 0E94 0000 call wr_comm_lcd
879 .LM123:
880 035c 86E3 ldi r24,lo8(54)
881 035e 0E94 0000 call wr_comm_lcd
882 /* epilogue: frame size=0 */
883 0362 1F91 pop r17
884 0364 0F91 pop r16
885 0366 0895 ret
886 /* epilogue end (size=3) */
887 /* function draw_point size 45 (40) */
888 .LFE18:
890 .global pixy
892 pixy:
893 .LFB19:
894 .LM124:
895 /* prologue: frame size=0 */
896 0368 0F93 push r16
897 036a 1F93 push r17
898 036c CF93 push r28
899 036e DF93 push r29
900 /* prologue end (size=4) */
901 .LM125:
902 0370 80E3 ldi r24,lo8(48)
903 0372 0E94 0000 call wr_comm_lcd
904 .LM126:
905 0376 84E3 ldi r24,lo8(52)
906 0378 0E94 0000 call wr_comm_lcd
907 .LM127:
908 037c 80E8 ldi r24,lo8(-128)
909 037e 0E94 0000 call wr_comm_lcd
910 .LM128:
911 0382 80E8 ldi r24,lo8(-128)
912 0384 0E94 0000 call wr_comm_lcd
913 .LM129:
914 0388 8FE3 ldi r24,lo8(63)
915 038a 0E94 0000 call wr_data_lcd
916 .LM130:
917 038e 87E7 ldi r24,lo8(119)
918 0390 0E94 0000 call wr_data_lcd
919 0394 81E0 ldi r24,lo8(1)
920 0396 90E0 ldi r25,hi8(1)
921 .LVL73:
922 .LVL74:
923 .L90:
924 .LM131:
925 0398 EC01 movw r28,r24
926 .L91:
927 .LBB116:
928 .LM132:
929 039a 9E01 movw r18,r28
930 039c 2068 ori r18,lo8(-128)
931 039e 822F mov r24,r18
932 .LVL75:
933 03a0 0E94 0000 call wr_comm_lcd
934 .LM133:
935 03a4 80E8 ldi r24,lo8(-128)
936 03a6 0E94 0000 call wr_comm_lcd
937 .LM134:
938 03aa CE01 movw r24,r28
939 03ac 6AE0 ldi r22,lo8(10)
940 03ae 70E0 ldi r23,hi8(10)
941 03b0 0E94 0000 call __divmodhi4
942 03b4 892B or r24,r25
943 03b6 01F4 brne .L92
944 .LM135:
945 03b8 83E2 ldi r24,lo8(35)
946 03ba 00C0 rjmp .L152
947 .L92:
948 .LM136:
949 03bc 82E2 ldi r24,lo8(34)
950 .L152:
951 03be 0E94 0000 call wr_data_lcd
952 .LM137:
953 03c2 CD30 cpi r28,13
954 03c4 D105 cpc r29,__zero_reg__
955 03c6 01F0 breq .L103
956 03c8 CE30 cpi r28,14
957 03ca D105 cpc r29,__zero_reg__
958 03cc 04F4 brge .L112
959 03ce C430 cpi r28,4
960 03d0 D105 cpc r29,__zero_reg__
961 03d2 01F4 brne .+2
962 03d4 00C0 rjmp .L110
963 03d6 C530 cpi r28,5
964 03d8 D105 cpc r29,__zero_reg__
965 03da 04F4 brge .L113
966 03dc C230 cpi r28,2
967 03de D105 cpc r29,__zero_reg__
968 03e0 01F0 breq .L108
969 03e2 C330 cpi r28,3
970 03e4 D105 cpc r29,__zero_reg__
971 03e6 04F4 brge .L107
972 03e8 C130 cpi r28,1
973 03ea D105 cpc r29,__zero_reg__
974 03ec 01F4 brne .L95
975 03ee 00C0 rjmp .L101
976 .L113:
977 03f0 CB30 cpi r28,11
978 03f2 D105 cpc r29,__zero_reg__
979 03f4 01F0 breq .L101
980 03f6 CC30 cpi r28,12
981 03f8 D105 cpc r29,__zero_reg__
982 03fa 04F4 brge .L108
983 03fc CA30 cpi r28,10
984 03fe D105 cpc r29,__zero_reg__
985 0400 01F4 brne .L95
986 0402 00C0 rjmp .L110
987 .L112:
988 0404 C631 cpi r28,22
989 0406 D105 cpc r29,__zero_reg__
990 0408 01F0 breq .L107
991 040a C731 cpi r28,23
992 040c D105 cpc r29,__zero_reg__
993 040e 04F4 brge .L114
994 0410 C431 cpi r28,20
995 0412 D105 cpc r29,__zero_reg__
996 0414 01F0 breq .L105
997 0416 C531 cpi r28,21
998 0418 D105 cpc r29,__zero_reg__
999 041a 04F4 brge .L107
1000 041c CE30 cpi r28,14
1001 041e D105 cpc r29,__zero_reg__
1002 0420 01F4 brne .L95
1003 0422 00C0 rjmp .L110
1004 .L114:
1005 0424 C831 cpi r28,24
1006 0426 D105 cpc r29,__zero_reg__
1007 0428 01F0 breq .L109
1008 042a C831 cpi r28,24
1009 042c D105 cpc r29,__zero_reg__
1010 042e 04F0 brlt .L108
1011 0430 CE31 cpi r28,30
1012 0432 D105 cpc r29,__zero_reg__
1013 0434 01F0 breq .L110
1014 0436 CF31 cpi r28,31
1015 0438 D105 cpc r29,__zero_reg__
1016 043a 01F4 brne .L95
1017 043c 00C0 rjmp .L151
1018 .L101:
1019 .LM138:
1020 043e 85E4 ldi r24,lo8(69)
1021 0440 00C0 rjmp .L156
1022 .L103:
1023 .LM139:
1024 0442 85E1 ldi r24,lo8(21)
1025 0444 00C0 rjmp .L156
1026 .L105:
1027 .LM140:
1028 0446 87E5 ldi r24,lo8(87)
1029 0448 00C0 rjmp .L156
1030 .L107:
1031 .LM141:
1032 044a 85E5 ldi r24,lo8(85)
1033 044c 00C0 rjmp .L156
1034 .L108:
1035 .LM142:
1036 044e 85E7 ldi r24,lo8(117)
1037 0450 00C0 rjmp .L156
1038 .L109:
1039 .LM143:
1040 0452 87E1 ldi r24,lo8(23)
1041 .L156:
1042 0454 0E94 0000 call wr_data_lcd
1043 .LM144:
1044 0458 2196 adiw r28,1
1045 045a 00C0 rjmp .L91
1046 .L110:
1047 .LM145:
1048 045c 87E7 ldi r24,lo8(119)
1049 045e 00C0 rjmp .L156
1050 .L151:
1051 .LM146:
1052 0460 85E1 ldi r24,lo8(21)
1053 0462 0E94 0000 call wr_data_lcd
1054 0466 00C0 rjmp .L153
1055 .L95:
1056 .LM147:
1057 0468 CE01 movw r24,r28
1058 .LVL76:
1059 046a 0196 adiw r24,1
1060 046c 8032 cpi r24,32
1061 046e 9105 cpc r25,__zero_reg__
1062 0470 04F4 brge .+2
1063 0472 00C0 rjmp .L90
1064 .L153:
1065 0474 00E0 ldi r16,lo8(0)
1066 0476 10E0 ldi r17,hi8(0)
1067 .LVL77:
1068 .LVL78:
1069 .L147:
1070 .LVL79:
1071 .LBE116:
1072 .LBB117:
1073 .LM148:
1074 0478 802F mov r24,r16
1075 .LVL80:
1076 047a 8068 ori r24,lo8(-128)
1077 047c 0E94 0000 call wr_comm_lcd
1078 .LVL81:
1079 .LM149:
1080 0480 88E8 ldi r24,lo8(-120)
1081 0482 0E94 0000 call wr_comm_lcd
1082 .LVL82:
1083 .LM150:
1084 0486 E801 movw r28,r16
1085 .LVL83:
1086 0488 2196 adiw r28,1
1087 048a CE01 movw r24,r28
1088 048c 6AE0 ldi r22,lo8(10)
1089 048e 70E0 ldi r23,hi8(10)
1090 0490 0E94 0000 call __divmodhi4
1091 0494 892B or r24,r25
1092 0496 01F4 brne .L118
1093 .LM151:
1094 0498 83E2 ldi r24,lo8(35)
1095 049a 00C0 rjmp .L154
1096 .L118:
1097 .LM152:
1098 049c CF31 cpi r28,31
1099 049e D105 cpc r29,__zero_reg__
1100 04a0 01F4 brne .L121
1101 04a2 8EE3 ldi r24,lo8(62)
1102 04a4 0E94 0000 call wr_data_lcd
1103 04a8 00C0 rjmp .L123
1104 .L121:
1105 .LM153:
1106 04aa 82E2 ldi r24,lo8(34)
1107 .L154:
1108 04ac 0E94 0000 call wr_data_lcd
1109 .LM154:
1110 04b0 F801 movw r30,r16
1111 04b2 0F31 cpi r16,31
1112 04b4 1105 cpc r17,__zero_reg__
1113 04b6 00F4 brsh .L124
1114 04b8 E050 subi r30,lo8(-(gs(.L141)))
1115 04ba F040 sbci r31,hi8(-(gs(.L141)))
1116 04bc EE0F lsl r30
1117 04be FF1F rol r31
1118 04c0 0590 lpm __tmp_reg__,Z+
1119 04c2 F491 lpm r31,Z
1120 04c4 E02D mov r30,__tmp_reg__
1121 04c6 0994 ijmp
1122 .data
1123 .section .progmem.gcc_sw_table, "a", @progbits
1124 .p2align 1
1125 .L141:
1126 .data
1127 .section .progmem.gcc_sw_table, "a", @progbits
1128 .p2align 1
1129 0000 0000 .word gs(.L130)
1130 0002 0000 .word gs(.L136)
1131 0004 0000 .word gs(.L132)
1132 0006 0000 .word gs(.L124)
1133 0008 0000 .word gs(.L124)
1134 000a 0000 .word gs(.L124)
1135 000c 0000 .word gs(.L124)
1136 000e 0000 .word gs(.L124)
1137 0010 0000 .word gs(.L132)
1138 0012 0000 .word gs(.L136)
1139 0014 0000 .word gs(.L130)
1140 0016 0000 .word gs(.L131)
1141 0018 0000 .word gs(.L132)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -