📄 lcd_app.lst
字号:
1044 04d8 910B ldi r17,hi8(0)
1045 04da 0697 .L128:
1047 .LM104:
1048 movw r22,r14
1049 04de 80E3 movw r24,r16
1050 04e0 90E0 call Dis_Ascii_12
1052 04e4 9F09 .LM105:
1053 04e6 4897 subi r16,lo8(-(6))
1054 04e8 00F4 sbci r17,hi8(-(6))
1055 04ea 00C0 rjmp .L120
1056 .L126:
1058 04ec ECE0 .LM106:
1059 04ee F0E0 ldi r31,hi8(19968)
1060 04f0 EE0E cpi r20,lo8(19968)
1061 04f2 FF1E cpc r21,r31
1062 04f4 00E0 brlo .L136
1064 .LM107:
1065 ldi r25,hi8(-24666)
1066 cpi r20,lo8(-24666)
1067 04f8 B701 cpc r21,r25
1068 04fa C801 brsh .L136
1070 .LM108:
1071 ldi r24,lo8(84)
1072 0500 0A5F ldi r25,hi8(84)
1073 0502 1F4F sub r24,r16
1074 0504 00C0 sbc r25,r17
1075 sbiw r24,12
1076 brsh .L138
1078 0506 FEE4 .LM109:
1079 0508 4030 ldi r24,lo8(48)
1080 050a 5F07 ldi r25,hi8(48)
1081 050c 00F0 sub r24,r14
1082 sbc r25,r15
1083 sbiw r24,24
1084 050e 9FE9 brlo .L116
1086 0512 5907 .LM110:
1087 0514 00F4 ldi r30,lo8(12)
1088 ldi r31,hi8(12)
1089 add r14,r30
1090 0516 84E5 adc r15,r31
1091 0518 90E0 ldi r16,lo8(0)
1092 051a 801B ldi r17,hi8(0)
1093 051c 910B .L138:
1095 0520 00F4 .LM111:
1096 std Y+2,r21
1097 std Y+1,r20
1099 0524 90E0 .LM112:
1100 0526 8E19 movw r24,r10
1101 0528 9F09 call Unicode_to_GBK
1102 052a 4897 tst r24
1103 052c 00F0 brne .L116
1105 .LM113:
1106 052e ECE0 movw r20,r10
1107 0530 F0E0 rjmp .L148
1108 0532 EE0E .L136:
1110 0536 00E0 .LM114:
1111 0538 10E0 ldi r24,lo8(84)
1112 ldi r25,hi8(84)
1113 sub r24,r16
1114 sbc r25,r17
1115 053a 5A83 sbiw r24,12
1116 053c 4983 brsh .L142
1118 .LM115:
1119 053e C501 ldi r24,lo8(48)
1120 0540 0E94 0000 ldi r25,hi8(48)
1121 0544 8823 sub r24,r14
1122 0546 01F4 sbc r25,r15
1123 sbiw r24,24
1124 brlo .L116
1126 054a 00C0 .LM116:
1127 ldi r24,lo8(12)
1128 ldi r25,hi8(12)
1129 add r14,r24
1130 054c 84E5 adc r15,r25
1131 054e 90E0 ldi r16,lo8(0)
1132 0550 801B ldi r17,hi8(0)
1133 0552 910B .L142:
1135 0556 00F4 .LM117:
1136 movw r20,r8
1137 .L148:
1138 0558 80E3 movw r22,r14
1139 055a 90E0 movw r24,r16
1140 055c 8E19 call Dis_GBK12
1142 0560 4897 .LM118:
1143 0562 00F0 subi r16,lo8(-(12))
1144 sbci r17,hi8(-(12))
1145 .L120:
1146 0564 8CE0 ldi r30,lo8(2)
1147 0566 90E0 ldi r31,hi8(2)
1148 0568 E80E add r12,r30
1149 056a F91E adc r13,r31
1150 056c 00E0 .L110:
1152 .LM119:
1153 movw r30,r12
1154 ld r20,Z
1155 0570 A401 ldd r21,Z+1
1156 cp r20,__zero_reg__
1157 0572 B701 cpc r21,__zero_reg__
1158 0574 C801 breq .+2
1159 0576 0E94 0000 rjmp .L111
1160 ldi r24,lo8(0)
1161 ldi r25,hi8(0)
1162 057a 045F rjmp .L146
1163 057c 1F4F .L116:
1164 ldi r24,lo8(1)
1165 057e E2E0 ldi r25,hi8(1)
1166 0580 F0E0 .L146:
1167 0582 CE0E /* epilogue: frame size=2 */
1168 0584 DF1E adiw r28,2
1169 in __tmp_reg__,__SREG__
1170 cli
1171 out __SP_H__,r29
1172 0586 F601 out __SREG__,__tmp_reg__
1173 0588 4081 out __SP_L__,r28
1174 058a 5181 pop r29
1175 058c 4115 pop r28
1176 058e 5105 pop r17
1177 0590 01F0 pop r16
1178 0592 00C0 pop r15
1179 0594 80E0 pop r14
1180 0596 90E0 pop r13
1181 0598 00C0 pop r12
1182 pop r11
1183 059a 81E0 pop r10
1184 059c 90E0 pop r9
1185 pop r8
1186 ret
1187 059e 2296 /* epilogue end (size=19) */
1188 05a0 0FB6 /* function LCD_print_unicode12 size 226 (187) */
1195 05ae 1F91 .Lscope4:
1200 05b8 CF90 .global LCD_print12
1202 05bc AF90 LCD_print12:
1204 05c0 8F90 .LM120:
1205 05c2 0895 .LFBB5:
1206 /* prologue: frame size=0 */
1207 push r14
1208 push r15
1209 push r16
1210 push r17
1211 push r28
1212 push r29
1213 /* prologue end (size=6) */
1214 movw r14,r20
1215 movw r28,r24
1216 movw r16,r22
1217 rjmp .L185
1218 .L155:
1220 .LM121:
1221 cpi r20,lo8(10)
1222 brne .L156
1224 .LM122:
1225 ldi r24,lo8(48)
1226 05c4 EF92 ldi r25,hi8(48)
1227 05c6 FF92 sub r24,r16
1228 05c8 0F93 sbc r25,r17
1229 05ca 1F93 sbiw r24,24
1230 05cc CF93 brsh .+2
1231 05ce DF93 rjmp .L160
1233 05d0 7A01 .LM123:
1234 05d2 EC01 subi r16,lo8(-(12))
1235 05d4 8B01 sbci r17,hi8(-(12))
1237 .LM124:
1238 sec
1239 adc r14,__zero_reg__
1240 05d8 4A30 adc r15,__zero_reg__
1241 05da 01F4 ldi r28,lo8(0)
1242 ldi r29,hi8(0)
1243 rjmp .L185
1244 05dc 80E3 .L156:
1246 05e0 801B .LM125:
1247 05e2 910B cpi r20,lo8(32)
1248 05e4 4897 brsh .L164
1250 05e8 00C0 .LM126:
1251 ldi r24,lo8(84)
1252 ldi r25,hi8(84)
1253 05ea 045F sub r24,r28
1254 05ec 1F4F sbc r25,r29
1255 sbiw r24,6
1256 brsh .L166
1258 05f0 E11C .LM127:
1259 05f2 F11C ldi r24,lo8(48)
1260 05f4 C0E0 ldi r25,hi8(48)
1261 05f6 D0E0 sub r24,r16
1262 05f8 00C0 sbc r25,r17
1263 sbiw r24,24
1264 brsh .+2
1265 rjmp .L160
1267 05fc 00F4 .LM128:
1268 subi r16,lo8(-(12))
1269 sbci r17,hi8(-(12))
1270 05fe 84E5 ldi r28,lo8(0)
1271 0600 90E0 ldi r29,hi8(0)
1272 0602 8C1B .L166:
1274 0606 0697 .LM129:
1275 0608 00F4 ldi r20,lo8(32)
1276 rjmp .L171
1277 .L164:
1279 060c 90E0 .LM130:
1280 060e 801B sbrc r20,7
1281 0610 910B rjmp .L169
1283 0614 00F4 .LM131:
1284 0616 00C0 ldi r24,lo8(84)
1285 ldi r25,hi8(84)
1286 sub r24,r28
1287 0618 045F sbc r25,r29
1288 061a 1F4F sbiw r24,6
1289 061c C0E0 brsh .L171
1291 .LM132:
1292 ldi r24,lo8(48)
1293 ldi r25,hi8(48)
1294 0620 40E2 sub r24,r16
1295 0622 00C0 sbc r25,r17
1296 sbiw r24,24
1297 brlo .L160
1299 0624 47FD .LM133:
1300 0626 00C0 subi r16,lo8(-(12))
1301 sbci r17,hi8(-(12))
1302 ldi r28,lo8(0)
1303 0628 84E5 ldi r29,hi8(0)
1304 062a 90E0 .L171:
1306 062e 9D0B .LM134:
1307 0630 0697 movw r22,r16
1308 0632 00F4 movw r24,r28
1309 call Dis_Ascii_12
1311 0634 80E3 .LM135:
1312 0636 90E0 sec
1313 0638 801B adc r14,__zero_reg__
1314 063a 910B adc r15,__zero_reg__
1316 063e 00F0 .LM136:
1317 adiw r28,6
1318 rjmp .L185
1319 0640 045F .L169:
1321 0644 C0E0 .LM137:
1322 0646 D0E0 ldi r24,lo8(84)
1323 ldi r25,hi8(84)
1324 sub r24,r28
1325 sbc r25,r29
1326 0648 B801 sbiw r24,12
1327 064a CE01 brsh .L174
1329 .LM138:
1330 ldi r24,lo8(48)
1331 0650 0894 ldi r25,hi8(48)
1332 0652 E11C sub r24,r16
1333 0654 F11C sbc r25,r17
1334 sbiw r24,24
1335 brlo .L160
1337 0658 00C0 .LM139:
1338 subi r16,lo8(-(12))
1339 sbci r17,hi8(-(12))
1340 ldi r28,lo8(0)
1341 065a 84E5 ldi r29,hi8(0)
1342 065c 90E0 .L174:
1344 0660 9D0B .LM140:
1345 0662 0C97 movw r20,r14
1346 0664 00F4 movw r22,r16
1347 movw r24,r28
1348 call Dis_GBK12
1350 0668 90E0 .LM141:
1351 066a 801B ldi r24,lo8(2)
1352 066c 910B ldi r25,hi8(2)
1353 066e 4897 add r14,r24
1354 0670 00F0 adc r15,r25
1356 .LM142:
1357 0672 045F adiw r28,12
1358 0674 1F4F .L185:
1360 0678 D0E0 .LM143:
1361 movw r30,r14
1362 ld r20,Z
1363 tst r20
1364 067a A701 breq .+2
1365 067c B801 rjmp .L155
1366 067e CE01 ldi r24,lo8(0)
1367 0680 0E94 0000 ldi r25,hi8(0)
1368 rjmp .L178
1369 .L160:
1370 0684 82E0 ldi r24,lo8(1)
1371 0686 90E0 ldi r25,hi8(1)
1372 0688 E80E .L178:
1373 068a F91E /* epilogue: frame size=0 */
1374 pop r29
1375 pop r28
1376 068c 2C96 pop r17
1377 pop r16
1378 pop r15
1379 pop r14
1380 068e F701 ret
1381 0690 4081 /* epilogue end (size=7) */
1382 0692 4423 /* function LCD_print12 size 125 (112) */
1388 .Lscope5:
1393 06a2 DF91 .global LCD_print12_P
1395 06a6 1F91 LCD_print12_P:
1397 06aa FF90 .LM144:
1398 06ac EF90 .LFBB6:
1399 06ae 0895 /* prologue: frame size=2 */
1400 push r10
1401 push r11
1402 push r12
1403 push r13
1404 push r14
1405 push r15
1406 push r16
1407 push r17
1408 push r28
1409 push r29
1410 in r28,__SP_L__
1411 in r29,__SP_H__
1412 sbiw r28,2
1413 in __tmp_reg__,__SREG__
1414 cli
1415 out __SP_H__,r29
1416 out __SREG__,__tmp_reg__
1417 out __SP_L__,r28
1418 /* prologue end (size=18) */
1419 06b0 AF92 movw r16,r20
1420 06b2 BF92 movw r14,r24
1421 06b4 CF92 movw r12,r22
1423 06b8 EF92 .LM145:
1424 06ba FF92 movw r10,r28
1425 06bc 0F93 sec
1426 06be 1F93 adc r10,__zero_reg__
1427 06c0 CF93 adc r11,__zero_reg__
1428 06c2 DF93 rjmp .L216
1429 06c4 CDB7 .L188:
1431 06c8 2297 .LM146:
1432 06ca 0FB6 mov r18,r20
1433 06cc F894 ldi r19,lo8(0)
1434 06ce DEBF std Y+2,r19
1435 06d0 0FBE std Y+1,r18
1437 .LM147:
1438 06d4 8A01 cpi r20,lo8(10)
1439 06d6 7C01 brne .L189
1441 .LM148:
1442 ldi r24,lo8(84)
1443 06da 5E01 ldi r25,hi8(84)
1444 06dc 0894 sub r24,r14
1445 06de A11C sbc r25,r15
1446 06e0 B11C sbiw r24,6
1447 06e2 00C0 brsh .L191
1449 .LM149:
1450 ldi r24,lo8(48)
1451 06e4 242F ldi r25,hi8(48)
1452 06e6 30E0 sub r24,r12
1453 06e8 3A83 sbc r25,r13
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -