📄 test.lst
字号:
1321 0942 8F90 pop r8
1322 0944 7F90 pop r7
1323 0946 6F90 pop r6
1324 0948 5F90 pop r5
1325 094a 4F90 pop r4
1326 094c 0895 ret
1327 /* epilogue end (size=23) */
1328 /* function IdentLine size 248 (201) */
1329 .size IdentLine, .-IdentLine
1330 .global TaskTetris
1331 .type TaskTetris, @function
1332 TaskTetris:
1333 /* prologue: frame size=1 */
1334 094e AF92 push r10
1335 0950 BF92 push r11
1336 0952 CF92 push r12
1337 0954 DF92 push r13
1338 0956 FF92 push r15
1339 0958 0F93 push r16
1340 095a 1F93 push r17
1341 095c CF93 push r28
1342 095e DF93 push r29
1343 0960 CDB7 in r28,__SP_L__
1344 0962 DEB7 in r29,__SP_H__
1345 0964 2197 sbiw r28,1
1346 0966 0FB6 in __tmp_reg__,__SREG__
1347 0968 F894 cli
1348 096a DEBF out __SP_H__,r29
1349 096c 0FBE out __SREG__,__tmp_reg__
1350 096e CDBF out __SP_L__,r28
1351 /* prologue end (size=17) */
1352 .L233:
1353 0970 21E0 ldi r18,lo8(1)
1354 0972 A22E mov r10,r18
1355 0974 B12C mov r11,__zero_reg__
1356 0976 6501 movw r12,r10
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 25
1357 0978 0E94 0000 call StartFild
1358 097c 0E94 0000 call CreBlock
1359 .L256:
1360 0980 0E94 0000 call CreBlock
1361 0984 0E94 0000 call FirstDraw
1362 0988 04C0 rjmp .L254
1363 .L237:
1364 098a C114 cp r12,__zero_reg__
1365 098c D104 cpc r13,__zero_reg__
1366 098e 09F4 brne .+2
1367 0990 49C0 rjmp .L267
1368 .L254:
1369 0992 24EF ldi r18,lo8(500)
1370 0994 31E0 ldi r19,hi8(500)
1371 0996 41E0 ldi r20,lo8(1)
1372 0998 60E0 ldi r22,lo8(0)
1373 099a 862F mov r24,r22
1374 099c 0E94 0000 call OSTimeDlyHMSM
1375 09a0 8091 0000 lds r24,FallTime
1376 09a4 9091 0000 lds r25,(FallTime)+1
1377 09a8 0196 adiw r24,1
1378 09aa 9093 0000 sts (FallTime)+1,r25
1379 09ae 8093 0000 sts FallTime,r24
1380 09b2 2091 0000 lds r18,MaxFallTime
1381 09b6 3091 0000 lds r19,(MaxFallTime)+1
1382 09ba 8217 cp r24,r18
1383 09bc 9307 cpc r25,r19
1384 09be 29F7 brne .L237
1385 09c0 4FEF ldi r20,lo8(-1)
1386 09c2 5FEF ldi r21,hi8(-1)
1387 09c4 60E0 ldi r22,lo8(0)
1388 09c6 70E0 ldi r23,hi8(0)
1389 09c8 84E0 ldi r24,lo8(4)
1390 09ca 90E0 ldi r25,hi8(4)
1391 09cc 0E94 0000 call LookBlock
1392 09d0 892B or r24,r25
1393 09d2 09F0 breq .+2
1394 09d4 3FC0 rjmp .L268
1395 09d6 31E0 ldi r19,lo8(1)
1396 09d8 03E0 ldi r16,lo8(3)
1397 09da F02E mov r15,r16
1398 09dc A0E0 ldi r26,lo8(NewBlock)
1399 09de B0E0 ldi r27,hi8(NewBlock)
1400 .L253:
1401 09e0 2C91 ld r18,X
1402 09e2 FD01 movw r30,r26
1403 09e4 8181 ldd r24,Z+1
1404 09e6 9927 clr r25
1405 09e8 FC01 movw r30,r24
1406 09ea EE0F lsl r30
1407 09ec FF1F rol r31
1408 09ee EE0F lsl r30
1409 09f0 FF1F rol r31
1410 09f2 EE0F lsl r30
1411 09f4 FF1F rol r31
1412 09f6 E80F add r30,r24
1413 09f8 F91F adc r31,r25
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 26
1414 09fa E80F add r30,r24
1415 09fc F91F adc r31,r25
1416 09fe E20F add r30,r18
1417 0a00 F11D adc r31,__zero_reg__
1418 0a02 E050 subi r30,lo8(-(Fild))
1419 0a04 F040 sbci r31,hi8(-(Fild))
1420 0a06 3083 st Z,r19
1421 0a08 FA94 dec r15
1422 0a0a 1296 adiw r26,2
1423 0a0c F7FE sbrs r15,7
1424 0a0e E8CF rjmp .L253
1425 0a10 CC24 clr r12
1426 0a12 DD24 clr r13
1427 .L249:
1428 0a14 1092 0000 sts (FallTime)+1,__zero_reg__
1429 0a18 1092 0000 sts FallTime,__zero_reg__
1430 0a1c C114 cp r12,__zero_reg__
1431 0a1e D104 cpc r13,__zero_reg__
1432 0a20 09F0 breq .+2
1433 0a22 B7CF rjmp .L254
1434 .L267:
1435 0a24 B1E0 ldi r27,lo8(1)
1436 0a26 CB2E mov r12,r27
1437 0a28 D12C mov r13,__zero_reg__
1438 0a2a 8091 0000 lds r24,Fild+174
1439 0a2e 8823 tst r24
1440 0a30 11F0 breq .L255
1441 0a32 AA24 clr r10
1442 0a34 BB24 clr r11
1443 .L255:
1444 0a36 0E94 0000 call IdentLine
1445 0a3a A114 cp r10,__zero_reg__
1446 0a3c B104 cpc r11,__zero_reg__
1447 0a3e 09F0 breq .+2
1448 0a40 9FCF rjmp .L256
1449 0a42 0E94 0000 call Ending
1450 0a46 9501 movw r18,r10
1451 0a48 41E0 ldi r20,lo8(1)
1452 0a4a 60E0 ldi r22,lo8(0)
1453 0a4c 862F mov r24,r22
1454 0a4e 0E94 0000 call OSTimeDlyHMSM
1455 0a52 8ECF rjmp .L233
1456 .L268:
1457 0a54 0E94 0000 call BlockCopy
1458 0a58 6FEF ldi r22,lo8(-1)
1459 0a5a 7FEF ldi r23,hi8(-1)
1460 0a5c 81E0 ldi r24,lo8(1)
1461 0a5e 90E0 ldi r25,hi8(1)
1462 0a60 0E94 0000 call BlockMove
1463 0a64 93E0 ldi r25,lo8(3)
1464 0a66 F92E mov r15,r25
1465 0a68 00E0 ldi r16,lo8(OldBlock)
1466 0a6a 10E0 ldi r17,hi8(OldBlock)
1467 .L244:
1468 0a6c F801 movw r30,r16
1469 0a6e 6181 ldd r22,Z+1
1470 0a70 8081 ld r24,Z
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 27
1471 0a72 0E94 0000 call DelBlock
1472 0a76 FA94 dec r15
1473 0a78 0E5F subi r16,lo8(-(2))
1474 0a7a 1F4F sbci r17,hi8(-(2))
1475 0a7c F7FE sbrs r15,7
1476 0a7e F6CF rjmp .L244
1477 0a80 83E0 ldi r24,lo8(3)
1478 0a82 F82E mov r15,r24
1479 0a84 00E0 ldi r16,lo8(NewBlock)
1480 0a86 10E0 ldi r17,hi8(NewBlock)
1481 .L248:
1482 0a88 F801 movw r30,r16
1483 0a8a 6181 ldd r22,Z+1
1484 0a8c 8081 ld r24,Z
1485 0a8e 0E94 0000 call DrawBlock
1486 0a92 FA94 dec r15
1487 0a94 0E5F subi r16,lo8(-(2))
1488 0a96 1F4F sbci r17,hi8(-(2))
1489 0a98 F7FE sbrs r15,7
1490 0a9a F6CF rjmp .L248
1491 0a9c BBCF rjmp .L249
1492 /* epilogue: frame size=1 */
1493 /* epilogue: noreturn */
1494 /* epilogue end (size=0) */
1495 /* function TaskTetris size 167 (150) */
1496 .size TaskTetris, .-TaskTetris
1497 .global TetrisKey
1498 .type TetrisKey, @function
1499 TetrisKey:
1500 /* prologue: frame size=0 */
1501 0a9e 1F93 push r17
1502 0aa0 CF93 push r28
1503 0aa2 DF93 push r29
1504 /* prologue end (size=3) */
1505 0aa4 982F mov r25,r24
1506 0aa6 8430 cpi r24,lo8(4)
1507 0aa8 39F0 breq .L271
1508 0aaa 8230 cpi r24,lo8(2)
1509 0aac 29F0 breq .L271
1510 0aae 8130 cpi r24,lo8(1)
1511 0ab0 19F0 breq .L271
1512 0ab2 8830 cpi r24,lo8(8)
1513 0ab4 09F0 breq .+2
1514 0ab6 67C0 rjmp .L270
1515 .L271:
1516 0ab8 82B3 in r24,50-0x20
1517 0aba 887F andi r24,lo8(-8)
1518 0abc 82BB out 50-0x20,r24
1519 0abe 892F mov r24,r25
1520 0ac0 9927 clr r25
1521 0ac2 8230 cpi r24,2
1522 0ac4 9105 cpc r25,__zero_reg__
1523 0ac6 A9F1 breq .L276
1524 0ac8 8330 cpi r24,3
1525 0aca 9105 cpc r25,__zero_reg__
1526 0acc D4F4 brge .L281
1527 0ace 0197 sbiw r24,1
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 28
1528 0ad0 09F4 brne .+2
1529 0ad2 42C0 rjmp .L278
1530 .L272:
1531 0ad4 13E0 ldi r17,lo8(3)
1532 0ad6 C0E0 ldi r28,lo8(OldBlock)
1533 0ad8 D0E0 ldi r29,hi8(OldBlock)
1534 .L285:
1535 0ada 6981 ldd r22,Y+1
1536 0adc 8881 ld r24,Y
1537 0ade 0E94 0000 call DelBlock
1538 0ae2 1150 subi r17,lo8(-(-1))
1539 0ae4 2296 adiw r28,2
1540 0ae6 17FF sbrs r17,7
1541 0ae8 F8CF rjmp .L285
1542 0aea 13E0 ldi r17,lo8(3)
1543 0aec C0E0 ldi r28,lo8(NewBlock)
1544 0aee D0E0 ldi r29,hi8(NewBlock)
1545 .L289:
1546 0af0 6981 ldd r22,Y+1
1547 0af2 8881 ld r24,Y
1548 0af4 0E94 0000 call DrawBlock
1549 0af8 1150 subi r17,lo8(-(-1))
1550 0afa 2296 adiw r28,2
1551 0afc 17FF sbrs r17,7
1552 0afe F8CF rjmp .L289
1553 0b00 42C0 rjmp .L270
1554 .L281:
1555 0b02 8430 cpi r24,4
1556 0b04 9105 cpc r25,__zero_reg__
1557 0b06 D1F1 breq .L273
1558 0b08 0897 sbiw r24,8
1559 0b0a 21F7 brne .L272
1560 0b0c 0E94 0000 call BlockCopy
1561 0b10 4FEF ldi r20,lo8(-1)
1562 0b12 5FEF ldi r21,hi8(-1)
1563 0b14 60E0 ldi r22,lo8(0)
1564 0b16 70E0 ldi r23,hi8(0)
1565 0b18 84E0 ldi r24,lo8(4)
1566 0b1a 90E0 ldi r25,hi8(4)
1567 0b1c 0E94 0000 call LookBlock
1568 0b20 892B or r24,r25
1569 0b22 C1F2 breq .L272
1570 0b24 6FEF ldi r22,lo8(-1)
1571 0b26 7FEF ldi r23,hi8(-1)
1572 0b28 81E0 ldi r24,lo8(1)
1573 0b2a 90E0 ldi r25,hi8(1)
1574 0b2c 0E94 0000 call BlockMove
1575 0b30 D1CF rjmp .L272
1576 .L276:
1577 0b32 0E94 0000 call BlockCopy
1578 0b36 40E0 ldi r20,lo8(0)
1579 0b38 50E0 ldi r21,hi8(0)
1580 0b3a 61E0 ldi r22,lo8(1)
1581 0b3c 70E0 ldi r23,hi8(1)
1582 0b3e 84E0 ldi r24,lo8(4)
1583 0b40 90E0 ldi r25,hi8(4)
1584 0b42 0E94 0000 call LookBlock
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 29
1585 0b46 892B or r24,r25
1586 0b48 29F2 breq .L272
1587 0b4a 61E0 ldi r22,lo8(1)
1588 0b4c 70E0 ldi r23,hi8(1)
1589 0b4e 80E0 ldi r24,lo8(0)
1590 0b50 90E0 ldi r25,hi8(0)
1591 .L295:
1592 0b52 0E94 0000 call BlockMove
1593 0b56 BECF rjmp .L272
1594 .L278:
1595 0b58 0E94 0000 call BlockCopy
1596 0b5c 40E0 ldi r20,lo8(0)
1597 0b5e 50E0 ldi r21,hi8(0)
1598 0b60 6FEF ldi r22,lo8(-1)
1599 0b62 7FEF ldi r23,hi8(-1)
1600 0b64 84E0 ldi r24,lo8(4)
1601 0b66 90E0 ldi r25,hi8(4)
1602 0b68 0E94 0000 call LookBlock
1603 0b6c 892B or r24,r25
1604 0b6e 09F4 brne .+2
1605 0b70 B1CF rjmp .L272
1606 0b72 6FEF ldi r22,lo8(-1)
1607 0b74 7FEF ldi r23,hi8(-1)
1608 0b76 80E0 ldi r24,lo8(0)
1609 0b78 90E0 ldi r25,hi8(0)
1610 0b7a EBCF rjmp .L295
1611 .L273:
1612 0b7c 0E94 0000 call BlockCopy
1613 0b80 0E94 0000 call BlockTurn
1614 0b84 A7CF rjmp .L272
1615 .L270:
1616 /* epilogue: frame size=0 */
1617 0b86 DF91 pop r29
1618 0b88 CF91 pop r28
1619 0b8a 1F91 pop r17
1620 0b8c 0895 ret
1621 /* epilogue end (size=4) */
1622 /* function TetrisKey size 122 (115) */
1623 .size TetrisKey, .-TetrisKey
1624 .global TaskKey
1625 .type TaskKey, @function
1626 TaskKey:
1627 /* prologue: frame size=5 */
1628 0b8e CF93 push r28
1629 0b90 DF93 push r29
1630 0b92 CDB7 in r28,__SP_L__
1631 0b94 DEB7 in r29,__SP_H__
1632 0b96 2597 sbiw r28,5
1633 0b98 0FB6 in __tmp_reg__,__SREG__
1634 0b9a F894 cli
1635 0b9c DEBF out __SP_H__,r29
1636 0b9e 0FBE out __SREG__,__tmp_reg__
1637 0ba0 CDBF out __SP_L__,r28
1638 /* prologue end (size=10) */
1639 0ba2 83E0 ldi r24,lo8(3)
1640 0ba4 0E94 0000 call OSTaskDelReq
1641 0ba8 1982 std Y+1,__zero_reg__
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 30
1642 0baa 1A82 std Y+2,__zero_reg__
1643 0bac 83E0 ldi r24,lo8(3)
1644 0bae 8B83 std Y+3,r24
1645 0bb0 80EF ldi r24,lo8(-16)
1646 0bb2 8C83 std Y+4,r24
1647 0bb4 87E0 ldi r24,lo8(7)
1648 0bb6 8D83 std Y+5,r24
1649 0bb8 09C0 rjmp .L297
1650 .L299:
1651 0bba 8130 cpi r24,lo8(1)
1652 0bbc D
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -