⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.lst

📁 ucosii的源代码希望能给予学习嵌入式系统的朋友一定的帮助
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -