📄 3310lcd_function.lst
字号:
901 /* epilogue: frame size=0 */
902 015c DF91 pop r29
903 015e CF91 pop r28
904 0160 1F91 pop r17
905 0162 0F91 pop r16
906 0164 FF90 pop r15
907 0166 EF90 pop r14
908 0168 0895 ret
909 /* epilogue end (size=7) */
910 /* function LCD_write_chinese_string size 61 (48) */
911 .LFE12:
913 .global delay_nms
915 delay_nms:
916 .LFB16:
917 .LM53:
918 /* prologue: frame size=0 */
919 016a CF93 push r28
920 016c DF93 push r29
921 /* prologue end (size=2) */
922 .LM54:
923 016e 9C01 movw r18,r24
924 0170 2150 subi r18,lo8(-(-1))
925 0172 3040 sbci r19,hi8(-(-1))
926 0174 8FEF ldi r24,hi8(-1)
927 0176 2F3F cpi r18,lo8(-1)
928 0178 3807 cpc r19,r24
929 017a 69F0 breq .L75
930 017c AAEF ldi r26,lo8(250)
931 017e B0E0 ldi r27,hi8(250)
932 0180 C0E0 ldi r28,hlo8(250)
933 0182 D0E0 ldi r29,hhi8(250)
934 .L73:
935 .LBB13:
936 .LBB14:
937 .LBB15:
938 .LBB16:
939 .LM55:
940 0184 CD01 movw r24,r26
941 /* #APP */
942 0186 0197 1: sbiw r24,1
943 0188 F1F7 brne 1b
944 /* #NOAPP */
945 .LBE16:
946 .LBE15:
947 .LBE14:
948 .LBE13:
949 018a 2150 subi r18,lo8(-(-1))
950 018c 3040 sbci r19,hi8(-(-1))
951 018e 8FEF ldi r24,hi8(-1)
952 0190 2F3F cpi r18,lo8(-1)
953 0192 3807 cpc r19,r24
954 0194 B9F7 brne .L73
955 .L75:
956 /* epilogue: frame size=0 */
957 0196 DF91 pop r29
958 0198 CF91 pop r28
959 019a 0895 ret
960 /* epilogue end (size=3) */
961 /* function delay_nms size 27 (22) */
962 .LFE16:
964 .global LCD_move_chinese_string
966 LCD_move_chinese_string:
967 .LFB13:
968 .LM56:
969 /* prologue: frame size=168 */
970 019c 5F92 push r5
971 019e 6F92 push r6
972 01a0 7F92 push r7
973 01a2 8F92 push r8
974 01a4 9F92 push r9
975 01a6 AF92 push r10
976 01a8 BF92 push r11
977 01aa CF92 push r12
978 01ac DF92 push r13
979 01ae EF92 push r14
980 01b0 FF92 push r15
981 01b2 0F93 push r16
982 01b4 1F93 push r17
983 01b6 CF93 push r28
984 01b8 DF93 push r29
985 01ba CDB7 in r28,__SP_L__
986 01bc DEB7 in r29,__SP_H__
987 01be C85A subi r28,lo8(168)
988 01c0 D040 sbci r29,hi8(168)
989 01c2 0FB6 in __tmp_reg__,__SREG__
990 01c4 F894 cli
991 01c6 DEBF out __SP_H__,r29
992 01c8 0FBE out __SREG__,__tmp_reg__
993 01ca CDBF out __SP_L__,r28
994 /* prologue end (size=24) */
995 01cc E82E mov r14,r24
996 01ce 962E mov r9,r22
997 01d0 6A01 movw r12,r20
998 01d2 522E mov r5,r18
999 .LM57:
1000 01d4 85E5 ldi r24,lo8(85)
1001 01d6 A82E mov r10,r24
1002 01d8 B12C mov r11,__zero_reg__
1003 01da AC0E add r10,r28
1004 01dc BD1E adc r11,r29
1005 01de 84E5 ldi r24,lo8(84)
1006 01e0 F501 movw r30,r10
1007 01e2 1192 st Z+,__zero_reg__
1008 01e4 8A95 dec r24
1009 01e6 E9F7 brne .-6
1010 .LM58:
1011 01e8 8E2D mov r24,r14
1012 01ea 0E94 0000 call LCD_set_XY
1013 .LM59:
1014 01ee 0E2D mov r16,r14
1015 .L124:
1016 .LM60:
1017 01f0 0335 cpi r16,lo8(83)
1018 01f2 30F4 brsh .L109
1019 .LM61:
1020 01f4 61E0 ldi r22,lo8(1)
1021 01f6 80E0 ldi r24,lo8(0)
1022 01f8 0E94 0000 call LCD_write_byte
1023 .LM62:
1024 01fc 0F5F subi r16,lo8(-(1))
1025 01fe F8CF rjmp .L124
1026 .L109:
1027 .LM63:
1028 0200 892C mov r8,r9
1029 0202 8394 inc r8
1030 0204 682D mov r22,r8
1031 0206 8E2D mov r24,r14
1032 0208 0E94 0000 call LCD_set_XY
1033 .LM64:
1034 020c 0E2D mov r16,r14
1035 .L125:
1036 020e 0335 cpi r16,lo8(83)
1037 0210 30F4 brsh .L111
1038 .LM65:
1039 0212 61E0 ldi r22,lo8(1)
1040 0214 80E0 ldi r24,lo8(0)
1041 0216 0E94 0000 call LCD_write_byte
1042 .LM66:
1043 021a 0F5F subi r16,lo8(-(1))
1044 021c F8CF rjmp .L125
1045 .L111:
1046 .LM67:
1047 021e FF24 clr r15
1048 0220 3E01 movw r6,r28
1049 0222 0894 sec
1050 0224 611C adc r6,__zero_reg__
1051 0226 711C adc r7,__zero_reg__
1052 .L95:
1053 0228 0BE0 ldi r16,lo8(11)
1054 .L90:
1055 .LM68:
1056 022a D301 movw r26,r6
1057 022c AF0D add r26,r15
1058 022e B11D adc r27,__zero_reg__
1059 .LBB17:
1060 0230 C601 movw r24,r12
1061 0232 0894 sec
1062 0234 C11C adc r12,__zero_reg__
1063 0236 D11C adc r13,__zero_reg__
1064 0238 F394 inc r15
1065 023a FC01 movw r30,r24
1066 /* #APP */
1067 023c 8491 lpm r24, Z
1068
1069 /* #NOAPP */
1070 .LBE17:
1071 023e 8C93 st X,r24
1072 .LM69:
1073 0240 0150 subi r16,lo8(-(-1))
1074 0242 07FF sbrs r16,7
1075 0244 F2CF rjmp .L90
1076 .LM70:
1077 0246 F4EF ldi r31,lo8(-12)
1078 0248 FF0E add r15,r31
1079 024a 0BE0 ldi r16,lo8(11)
1080 .L94:
1081 .LM71:
1082 024c D501 movw r26,r10
1083 024e AF0D add r26,r15
1084 0250 B11D adc r27,__zero_reg__
1085 .LBB18:
1086 0252 C601 movw r24,r12
1087 0254 0894 sec
1088 0256 C11C adc r12,__zero_reg__
1089 0258 D11C adc r13,__zero_reg__
1090 025a F394 inc r15
1091 025c FC01 movw r30,r24
1092 /* #APP */
1093 025e 8491 lpm r24, Z
1094
1095 /* #NOAPP */
1096 .LBE18:
1097 0260 8C93 st X,r24
1098 .LM72:
1099 0262 0150 subi r16,lo8(-(-1))
1100 0264 07FF sbrs r16,7
1101 0266 F2CF rjmp .L94
1102 0268 F2E5 ldi r31,lo8(82)
1103 026a FF15 cp r31,r15
1104 026c E8F6 brsh .L95
1105 .LM73:
1106 026e 0F2F mov r16,r31
1107 0270 EF16 cp r14,r31
1108 0272 68F5 brsh .L119
1109 .L107:
1110 .LM74:
1111 0274 DE2C mov r13,r14
1112 0276 D00E add r13,r16
1113 .LM75:
1114 0278 692D mov r22,r9
1115 027a 8D2D mov r24,r13
1116 027c 0E94 0000 call LCD_set_XY
1117 .LM76:
1118 0280 FF24 clr r15
1119 .LM77:
1120 0282 1D2D mov r17,r13
1121 .L126:
1122 0284 1335 cpi r17,lo8(83)
1123 0286 50F4 brsh .L121
1124 .LM78:
1125 0288 F301 movw r30,r6
1126 028a EF0D add r30,r15
1127 028c F11D adc r31,__zero_reg__
1128 028e F394 inc r15
1129 0290 61E0 ldi r22,lo8(1)
1130 0292 8081 ld r24,Z
1131 0294 0E94 0000 call LCD_write_byte
1132 .LM79:
1133 0298 1F5F subi r17,lo8(-(1))
1134 029a F4CF rjmp .L126
1135 .L121:
1136 .LM80:
1137 029c 682D mov r22,r8
1138 029e 8D2D mov r24,r13
1139 02a0 0E94 0000 call LCD_set_XY
1140 .LM81:
1141 02a4 FF24 clr r15
1142 .LM82:
1143 02a6 1D2D mov r17,r13
1144 .L127:
1145 02a8 1335 cpi r17,lo8(83)
1146 02aa 50F4 brsh .L123
1147 .LM83:
1148 02ac F501 movw r30,r10
1149 02ae EF0D add r30,r15
1150 02b0 F11D adc r31,__zero_reg__
1151 02b2 F394 inc r15
1152 02b4 61E0 ldi r22,lo8(1)
1153 02b6 8081 ld r24,Z
1154 02b8 0E94 0000 call LCD_write_byte
1155 .LM84:
1156 02bc 1F5F subi r17,lo8(-(1))
1157 02be F4CF rjmp .L127
1158 .L123:
1159 .LM85:
1160 02c0 852D mov r24,r5
1161 02c2 9927 clr r25
1162 02c4 0E94 0000 call delay_nms
1163 .LM86:
1164 02c8 0150 subi r16,lo8(-(-1))
1165 02ca E016 cp r14,r16
1166 02cc 98F2 brlo .L107
1167 .L119:
1168 /* epilogue: frame size=168 */
1169 02ce C855 subi r28,lo8(-168)
1170 02d0 DF4F sbci r29,hi8(-168)
1171 02d2 0FB6 in __tmp_reg__,__SREG__
1172 02d4 F894 cli
1173 02d6 DEBF out __SP_H__,r29
1174 02d8 0FBE out __SREG__,__tmp_reg__
1175 02da CDBF out __SP_L__,r28
1176 02dc DF91 pop r29
1177 02de CF91 pop r28
1178 02e0 1F91 pop r17
1179 02e2 0F91 pop r16
1180 02e4 FF90 pop r15
1181 02e6 EF90 pop r14
1182 02e8 DF90 pop r13
1183 02ea CF90 pop r12
1184 02ec BF90 pop r11
1185 02ee AF90 pop r10
1186 02f0 9F90 pop r9
1187 02f2 8F90 pop r8
1188 02f4 7F90 pop r7
1189 02f6 6F90 pop r6
1190 02f8 5F90 pop r5
1191 02fa 0895 ret
1192 /* epilogue end (size=23) */
1193 /* function LCD_move_chinese_string size 182 (135) */
1194 .LFE13:
1196 .global LCD_draw_bmp_pixel
1198 LCD_draw_bmp_pixel:
1199 .LFB14:
1200 .LM87:
1201 /* prologue: frame size=0 */
1202 02fc DF92 push r13
1203 02fe EF92 push r14
1204 0300 FF92 push r15
1205 0302 0F93 push r16
1206 0304 1F93 push r17
1207 0306 CF93 push r28
1208 0308 DF93 push r29
1209 /* prologue end (size=7) */
1210 030a D82E mov r13,r24
1211 030c F62E mov r15,r22
1212 030e EA01 movw r28,r20
1213 0310 E22E mov r14,r18
1214 0312 802F mov r24,r16
1215 0314 902F mov r25,r16
1216 0316 9695 lsr r25
1217 0318 9695 lsr r25
1218 031a 9695 lsr r25
1219 031c 8770 andi r24,lo8(7)
1220 .LM88:
1221 031e 11F4 brne .L129
1222 .LM89:
1223 0320 892F mov r24,r25
1224 0322 02C0 rjmp .L130
1225 .L129:
1226 .LM90:
1227 0324 892F mov r24,r25
1228 0326 8F5F subi r24,lo8(-(1))
1229 .L130:
1230 .LM91:
1231 0328 8823 tst r24
1232 032a 99F0 breq .L140
1233 032c 182F mov r17,r24
1234 .L138:
1235 .LM92:
1236 032e 6F2D mov r22,r15
1237 0330 8D2D mov r24,r13
1238 0332 0E94 0000 call LCD_set_XY
1239 .LM93:
1240 0336 EE20 tst r14
1241 0338 49F0 breq .L142
1242 033a 0E2D mov r16,r14
1243 .L137:
1244 .LBB19:
1245 .LM94:
1246 033c FE01 movw r30,r28
1247 033e 2196 adiw r28,1
1248 /* #APP */
1249 0340 8491 lpm r24, Z
1250
1251 /* #NOAPP */
1252 .LBE19:
1253 0342 61E0 ldi r22,lo8(1)
1254 0344 0E94 0000 call LCD_write_byte
1255 .LM95:
1256 0348 0150 subi r16,lo8(-(-1))
1257 034a C1F7 brne .L137
1258 .L142:
1259 .LM96:
1260 034c F394 inc r15
1261 .LM97:
1262 034e 1150 subi r17,lo8(-(-1))
1263 0350 71F7 brne .L138
1264 .L140:
1265 /* epilogue: frame size=0 */
1266 0352 DF91 pop r29
1267 0354 CF91 pop r28
1268 0356 1F91 pop r17
1269 0358 0F91 pop r16
1270 035a FF90 pop r15
1271 035c EF90 pop r14
1272 035e DF90 pop r13
1273 0360 0895 ret
1274 /* epilogue end (size=8) */
1275 /* function LCD_draw_bmp_pixel size 57 (42) */
1276 .LFE14:
1278 .global LCD_Draw_Screen
1280 LCD_Draw_Screen:
1281 .LFB15:
1282 .LM98:
1283 /* prologue: frame size=0 */
1284 0362 0F93 push r16
1285 0364 1F93 push r17
1286 0366 CF93 push r28
1287 0368 DF93 push r29
1288 /* prologue end (size=4) */
1289 036a EC01 movw r28,r24
1290 .LM99:
1291 036c 60E0 ldi r22,lo8(0)
1292 036e 862F mov r24,r22
1293 0370 0E94 0000 call LCD_set_XY
1294 0374 07EF ldi r16,lo8(503)
1295 0376 11E0 ldi r17,hi8(503)
1296 .L147:
1297 .LBB20:
1298 .LM100:
1299 0378 FE01 movw r30,r28
1300 037a 2196 adiw r28,1
1301 /* #APP */
1302 037c 8491 lpm r24, Z
1303
1304 /* #NOAPP */
1305 .LBE20:
1306 037e 61E0 ldi r22,lo8(1)
1307 0380 0E94 0000 call LCD_write_byte
1308 .LM101:
1309 0384 0150 subi r16,lo8(-(-1))
1310 0386 1040 sbci r17,hi8(-(-1))
1311 0388 17FF sbrs r17,7
1312 038a F6CF rjmp .L147
1313 /* epilogue: frame size=0 */
1314 038c DF91 pop r29
1315 038e CF91 pop r28
1316 0390 1F91 pop r17
1317 0392 0F91 pop r16
1318 0394 0895 ret
1319 /* epilogue end (size=5) */
1320 /* function LCD_Draw_Screen size 29 (20) */
1321 .LFE15:
1323 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 3310LCD_function.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:22 .progmem.data:00000000 font6x8
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:578 .text:00000000 LCD_write_byte
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:612 .text:00000018 LCD_clear
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:648 .text:00000044 LCD_init
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:726 .text:00000090 LCD_set_XY
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:752 .text:000000ac LCD_write_char
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:797 .text:000000dc LCD_write_english_string
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:829 .text:000000fe LCD_write_chinese_string
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:915 .text:0000016a delay_nms
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:966 .text:0000019c LCD_move_chinese_string
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:1198 .text:000002fc LCD_draw_bmp_pixel
C:\DOCUME~1\armok\LOCALS~1\Temp/cc0wbaaa.s:1280 .text:00000362 LCD_Draw_Screen
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -