📄 ks0108.lst
字号:
1162 .LM166:
1163 057c 0F3F cpi r16,lo8(-1)
1164 057e 01F4 brne .L114
1165 .LVL104:
1166 .LM167:
1167 0580 2770 andi r18,lo8(7)
1168 0582 3070 andi r19,hi8(7)
1169 0584 81E0 ldi r24,lo8(1)
1170 0586 90E0 ldi r25,hi8(1)
1171 0588 00C0 rjmp 2f
1172 058a 880F 1: lsl r24
1173 058c 991F rol r25
1174 058e 2A95 2: dec r18
1175 0590 02F4 brpl 1b
1176 0592 842B or r24,r20
1177 .LVL105:
1178 0594 00C0 rjmp .L116
1179 .LVL106:
1180 .L114:
1181 .LM168:
1182 0596 2770 andi r18,lo8(7)
1183 0598 3070 andi r19,hi8(7)
1184 059a 81E0 ldi r24,lo8(1)
1185 059c 90E0 ldi r25,hi8(1)
1186 059e 00C0 rjmp 2f
1187 05a0 880F 1: lsl r24
1188 05a2 991F rol r25
1189 05a4 2A95 2: dec r18
1190 05a6 02F4 brpl 1b
1191 05a8 8095 com r24
1192 .LVL107:
1193 05aa 8423 and r24,r20
1194 .L116:
1195 .LM169:
1196 05ac 00D0 rcall ks0108WriteData
1197 .LVL108:
1198 /* epilogue: frame size=0 */
1199 05ae 1F91 pop r17
1200 05b0 0F91 pop r16
1201 05b2 0895 ret
1202 /* epilogue end (size=3) */
1203 /* function ks0108SetDot size 40 (35) */
1204 .LFE8:
1206 .global ks0108InvertRect
1208 ks0108InvertRect:
1209 .LFB6:
1210 .LM170:
1211 /* prologue: frame size=0 */
1212 05b4 AF92 push r10
1213 05b6 BF92 push r11
1214 05b8 CF92 push r12
1215 05ba DF92 push r13
1216 05bc EF92 push r14
1217 05be FF92 push r15
1218 05c0 0F93 push r16
1219 05c2 1F93 push r17
1220 05c4 CF93 push r28
1221 05c6 DF93 push r29
1222 /* prologue end (size=10) */
1223 .LVL109:
1224 05c8 B82E mov r11,r24
1225 05ca A42E mov r10,r20
1226 05cc C22E mov r12,r18
1227 .LVL110:
1228 .LM171:
1229 05ce C394 inc r12
1230 .LM172:
1231 05d0 462F mov r20,r22
1232 .LVL111:
1233 05d2 4770 andi r20,lo8(7)
1234 .LM173:
1235 05d4 D62E mov r13,r22
1236 .LVL112:
1237 05d6 D41A sub r13,r20
1238 .LM174:
1239 05d8 EC2C mov r14,r12
1240 05da FF24 clr r15
1241 05dc 642F mov r22,r20
1242 05de 7727 clr r23
1243 .LVL113:
1244 05e0 28E0 ldi r18,lo8(8)
1245 05e2 30E0 ldi r19,hi8(8)
1246 .LVL114:
1247 05e4 C901 movw r24,r18
1248 .LVL115:
1249 05e6 861B sub r24,r22
1250 05e8 970B sbc r25,r23
1251 05ea E816 cp r14,r24
1252 05ec F906 cpc r15,r25
1253 05ee 04F4 brge .L119
1254 .LM175:
1255 05f0 2E19 sub r18,r14
1256 05f2 3F09 sbc r19,r15
1257 05f4 8FEF ldi r24,lo8(255)
1258 05f6 90E0 ldi r25,hi8(255)
1259 05f8 00C0 rjmp 2f
1260 05fa 9595 1: asr r25
1261 05fc 8795 ror r24
1262 05fe 2A95 2: dec r18
1263 0600 02F4 brpl 1b
1264 0602 1C2D mov r17,r12
1265 .LVL116:
1266 0604 00C0 rjmp .L121
1267 .LVL117:
1268 .L119:
1269 .LM176:
1270 0606 18E0 ldi r17,lo8(8)
1271 .LVL118:
1272 0608 141B sub r17,r20
1273 060a 8FEF ldi r24,lo8(-1)
1274 .LVL119:
1275 .L121:
1276 .LM177:
1277 060c 9927 clr r25
1278 060e 00C0 rjmp 2f
1279 0610 880F 1: lsl r24
1280 0612 991F rol r25
1281 0614 6A95 2: dec r22
1282 0616 02F4 brpl 1b
1283 0618 082F mov r16,r24
1284 .LVL120:
1285 .LM178:
1286 061a 6D2D mov r22,r13
1287 061c 8B2D mov r24,r11
1288 .LVL121:
1289 061e 00D0 rcall ks0108GotoXY
1290 .LVL122:
1291 0620 C0E0 ldi r28,lo8(0)
1292 0622 D0E0 ldi r29,hi8(0)
1293 .L122:
1294 .LM179:
1295 0624 00D0 rcall ks0108ReadData
1296 0626 282F mov r18,r24
1297 .LVL123:
1298 .LM180:
1299 0628 8095 com r24
1300 062a 8023 and r24,r16
1301 062c 902F mov r25,r16
1302 062e 9095 com r25
1303 0630 9223 and r25,r18
1304 0632 892B or r24,r25
1305 0634 00D0 rcall ks0108WriteData
1306 .LVL124:
1307 0636 2196 adiw r28,1
1308 .LM181:
1309 0638 AC16 cp r10,r28
1310 063a 00F0 brlo .L136
1311 063c 00C0 rjmp .L122
1312 .LVL125:
1313 .L124:
1314 .LM182:
1315 063e 88E0 ldi r24,lo8(8)
1316 0640 D80E add r13,r24
1317 .LM183:
1318 0642 6D2D mov r22,r13
1319 0644 8B2D mov r24,r11
1320 0646 00D0 rcall ks0108GotoXY
1321 0648 00E0 ldi r16,lo8(0)
1322 .LVL126:
1323 .L125:
1324 .LM184:
1325 064a 00D0 rcall ks0108ReadData
1326 .LM185:
1327 064c 8095 com r24
1328 064e 00D0 rcall ks0108WriteData
1329 .LM186:
1330 0650 0F5F subi r16,lo8(-(1))
1331 0652 8A2D mov r24,r10
1332 0654 8F5F subi r24,lo8(-(1))
1333 0656 0817 cp r16,r24
1334 0658 01F4 brne .L125
1335 .LM187:
1336 065a 185F subi r17,lo8(-(8))
1337 .LVL127:
1338 .L136:
1339 .LM188:
1340 065c 212F mov r18,r17
1341 065e 3327 clr r19
1342 0660 C901 movw r24,r18
1343 0662 0896 adiw r24,8
1344 0664 E816 cp r14,r24
1345 0666 F906 cpc r15,r25
1346 0668 04F4 brge .L124
1347 .LM189:
1348 066a 1C15 cp r17,r12
1349 066c 00F4 brsh .L131
1350 .LM190:
1351 066e E21A sub r14,r18
1352 0670 F30A sbc r15,r19
1353 0672 8FEF ldi r24,lo8(255)
1354 0674 90E0 ldi r25,hi8(255)
1355 0676 00C0 rjmp 2f
1356 0678 880F 1: lsl r24
1357 067a 991F rol r25
1358 067c EA94 2: dec r14
1359 067e 02F4 brpl 1b
1360 0680 082F mov r16,r24
1361 .LVL128:
1362 0682 0095 com r16
1363 .LM191:
1364 0684 88E0 ldi r24,lo8(8)
1365 0686 D80E add r13,r24
1366 0688 6D2D mov r22,r13
1367 068a 8B2D mov r24,r11
1368 068c 00D0 rcall ks0108GotoXY
1369 068e 10E0 ldi r17,lo8(0)
1370 .LVL129:
1371 .L130:
1372 .LM192:
1373 0690 00D0 rcall ks0108ReadData
1374 0692 282F mov r18,r24
1375 .LVL130:
1376 .LM193:
1377 0694 8095 com r24
1378 0696 8023 and r24,r16
1379 0698 902F mov r25,r16
1380 069a 9095 com r25
1381 069c 9223 and r25,r18
1382 069e 892B or r24,r25
1383 06a0 00D0 rcall ks0108WriteData
1384 .LVL131:
1385 .LM194:
1386 06a2 1F5F subi r17,lo8(-(1))
1387 06a4 8A2D mov r24,r10
1388 06a6 8F5F subi r24,lo8(-(1))
1389 06a8 1817 cp r17,r24
1390 06aa 01F4 brne .L130
1391 .LVL132:
1392 .L131:
1393 /* epilogue: frame size=0 */
1394 06ac DF91 pop r29
1395 06ae CF91 pop r28
1396 06b0 1F91 pop r17
1397 06b2 0F91 pop r16
1398 06b4 FF90 pop r15
1399 06b6 EF90 pop r14
1400 06b8 DF90 pop r13
1401 06ba CF90 pop r12
1402 06bc BF90 pop r11
1403 06be AF90 pop r10
1404 06c0 0895 ret
1405 /* epilogue end (size=11) */
1406 /* function ks0108InvertRect size 138 (117) */
1407 .LFE6:
1409 .global ks0108SetInverted
1411 ks0108SetInverted:
1412 .LFB7:
1413 .LM195:
1414 /* prologue: frame size=0 */
1415 06c2 1F93 push r17
1416 /* prologue end (size=1) */
1417 .LVL133:
1418 06c4 182F mov r17,r24
1419 .LM196:
1420 06c6 8091 0000 lds r24,ks0108Inverted
1421 .LVL134:
1422 06ca 8117 cp r24,r17
1423 06cc 01F0 breq .L140
1424 .LM197:
1425 06ce 2FE3 ldi r18,lo8(63)
1426 06d0 4FE7 ldi r20,lo8(127)
1427 06d2 60E0 ldi r22,lo8(0)
1428 06d4 80E0 ldi r24,lo8(0)
1429 06d6 00D0 rcall ks0108InvertRect
1430 .LM198:
1431 06d8 1093 0000 sts ks0108Inverted,r17
1432 .L140:
1433 /* epilogue: frame size=0 */
1434 06dc 1F91 pop r17
1435 06de 0895 ret
1436 /* epilogue end (size=2) */
1437 /* function ks0108SetInverted size 15 (12) */
1438 .LFE7:
1440 .global ks0108FillRect
1442 ks0108FillRect:
1443 .LFB5:
1444 .LM199:
1445 /* prologue: frame size=0 */
1446 06e0 9F92 push r9
1447 06e2 AF92 push r10
1448 06e4 BF92 push r11
1449 06e6 CF92 push r12
1450 06e8 DF92 push r13
1451 06ea EF92 push r14
1452 06ec FF92 push r15
1453 06ee 0F93 push r16
1454 06f0 1F93 push r17
1455 06f2 CF93 push r28
1456 06f4 DF93 push r29
1457 /* prologue end (size=11) */
1458 .LVL135:
1459 06f6 B82E mov r11,r24
1460 06f8 942E mov r9,r20
1461 06fa C22E mov r12,r18
1462 .LVL136:
1463 06fc A02E mov r10,r16
1464 .LM200:
1465 06fe C394 inc r12
1466 .LM201:
1467 0700 462F mov r20,r22
1468 .LVL137:
1469 0702 4770 andi r20,lo8(7)
1470 .LM202:
1471 0704 D62E mov r13,r22
1472 .LVL138:
1473 0706 D41A sub r13,r20
1474 .LM203:
1475 0708 EC2C mov r14,r12
1476 070a FF24 clr r15
1477 070c 642F mov r22,r20
1478 070e 7727 clr r23
1479 .LVL139:
1480 0710 28E0 ldi r18,lo8(8)
1481 0712 30E0 ldi r19,hi8(8)
1482 .LVL140:
1483 0714 C901 movw r24,r18
1484 .LVL141:
1485 0716 861B sub r24,r22
1486 0718 970B sbc r25,r23
1487 071a E816 cp r14,r24
1488 071c F906 cpc r15,r25
1489 071e 04F4 brge .L142
1490 .LVL142:
1491 .LM204:
1492 0720 2E19 sub r18,r14
1493 0722 3F09 sbc r19,r15
1494 0724 8FEF ldi r24,lo8(255)
1495 0726 90E0 ldi r25,hi8(255)
1496 0728 00C0 rjmp 2f
1497 072a 9595 1: asr r25
1498 072c 8795 ror r24
1499 072e 2A95 2: dec r18
1500 0730 02F4 brpl 1b
1501 0732 1C2D mov r17,r12
1502 .LVL143:
1503 0734 00C0 rjmp .L144
1504 .LVL144:
1505 .L142:
1506 .LM205:
1507 0736 18E0 ldi r17,lo8(8)
1508 .LVL145:
1509 0738 141B sub r17,r20
1510 073a 8FEF ldi r24,lo8(-1)
1511 .LVL146:
1512 .L144:
1513 .LM206:
1514 073c 9927 clr r25
1515 073e 00C0 rjmp 2f
1516 0740 880F 1: lsl r24
1517 0742 991F rol r25
1518 0744 6A95 2: dec r22
1519 0746 02F4 brpl 1b
1520 0748 082F mov r16,r24
1521 .LVL147:
1522 .LM207:
1523 074a 6D2D mov r22,r13
1524 074c 8B2D mov r24,r11
1525 .LVL148:
1526 074e 00D0 rcall ks0108GotoXY
1527 .LVL149:
1528 0750 C0E0 ldi r28,lo8(0)
1529 0752 D0E0 ldi r29,hi8(0)
1530 .L145:
1531 .LM208:
1532 0754 00D0 rcall ks0108ReadData
1533 0756 982F mov r25,r24
1534 .LVL150:
1535 .LM209:
1536 0758 8FEF ldi r24,lo8(-1)
1537 075a A816 cp r10,r24
1538 075c 01F4 brne .L146
1539 .LM210:
1540 075e 892F mov r24,r25
1541 .LVL151:
1542 0760 802B or r24,r16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -