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

📄 rprintf.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 1245 0634 C9F1      		breq .L141
 1246               	.LM116:
 1247 0636 80E3      		ldi r24,lo8(48)
 1248 0638 8D93      		st X+,r24
 1249 063a 4D01      		movw r8,r26
 1250 063c 35C0      		rjmp .L141
 1251               	.L142:
 1252               	.LM117:
 1253 063e B8E7      		ldi r27,lo8(120)
 1254 0640 CB16      		cp r12,r27
 1255 0642 D104      		cpc r13,__zero_reg__
 1256 0644 89F5      		brne .L141
 1257               	.L149:
 1258               	.LM118:
 1259 0646 D801      		movw r26,r16
 1260 0648 C701      		movw r24,r14
 1261 064a 8F70      		andi r24,lo8(15)
 1262 064c 9070      		andi r25,hi8(15)
 1263 064e A070      		andi r26,hlo8(15)
 1264 0650 B070      		andi r27,hhi8(15)
 1265 0652 6C01      		movw r12,r24
 1266 0654 F401      		movw r30,r8
 1267 0656 3196      		adiw r30,1
 1268               	.LM119:
 1269 0658 8AE0      		ldi r24,lo8(10)
 1270 065a C816      		cp r12,r24
 1271 065c D104      		cpc r13,__zero_reg__
 1272 065e 1CF4      		brge .L152
 1273               	.LM120:
 1274 0660 8C2D      		mov r24,r12
 1275 0662 805D      		subi r24,lo8(-(48))
 1276 0664 02C0      		rjmp .L213
 1277               	.L152:
 1278               	.LM121:
 1279 0666 8C2D      		mov r24,r12
 1280 0668 895A      		subi r24,lo8(-(87))
 1281               	.L213:
 1282 066a D401      		movw r26,r8
 1283 066c 8C93      		st X,r24
 1284 066e 4F01      		movw r8,r30
 1285               	.LM122:
 1286 0670 D801      		movw r26,r16
 1287 0672 C701      		movw r24,r14
 1288 0674 64E0      		ldi r22,4
 1289 0676 B695      	1:	lsr r27
 1290 0678 A795      		ror r26
 1291 067a 9795      		ror r25
 1292 067c 8795      		ror r24
 1293 067e 6A95      		dec r22
 1294 0680 D1F7      		brne 1b
 1295 0682 7C01      		movw r14,r24
 1296 0684 8D01      		movw r16,r26
 1297 0686 0097      		sbiw r24,0
 1298 0688 A105      		cpc r26,__zero_reg__
 1299 068a B105      		cpc r27,__zero_reg__
 1300 068c E1F6      		brne .L149
 1301               	.LM123:
 1302 068e 8B81      		ldd r24,Y+3
 1303 0690 9C81      		ldd r25,Y+4
 1304 0692 892B      		or r24,r25
 1305 0694 49F0      		breq .L141
 1306               	.LM124:
 1307 0696 88E7      		ldi r24,lo8(120)
 1308 0698 DF01      		movw r26,r30
 1309 069a 8D93      		st X+,r24
 1310 069c 4D01      		movw r8,r26
 1311               	.LM125:
 1312 069e 80E3      		ldi r24,lo8(48)
 1313 06a0 8183      		std Z+1,r24
 1314 06a2 0894      		sec
 1315 06a4 811C      		adc r8,__zero_reg__
 1316 06a6 911C      		adc r9,__zero_reg__
 1317               	.L141:
 1318               	.LM126:
 1319 06a8 6301      		movw r12,r6
 1320 06aa C818      		sub r12,r8
 1321 06ac D908      		sbc r13,r9
 1322 06ae E0E0      		ldi r30,lo8(buf)
 1323 06b0 F0E0      		ldi r31,hi8(buf)
 1324 06b2 CE0E      		add r12,r30
 1325 06b4 DF1E      		adc r13,r31
 1326               	.LM127:
 1327 06b6 8981      		ldd r24,Y+1
 1328 06b8 9A81      		ldd r25,Y+2
 1329 06ba 892B      		or r24,r25
 1330 06bc 71F4      		brne .L155
 1331               	.L214:
 1332               	.LM128:
 1333 06be C601      		movw r24,r12
 1334 06c0 0894      		sec
 1335 06c2 C108      		sbc r12,__zero_reg__
 1336 06c4 D108      		sbc r13,__zero_reg__
 1337 06c6 1816      		cp __zero_reg__,r24
 1338 06c8 1906      		cpc __zero_reg__,r25
 1339 06ca 3CF4      		brge .L155
 1340               	.LBB42:
 1341               	.LBB43:
 1342 06cc E091 0000 		lds r30,rputchar
 1343 06d0 F091 0000 		lds r31,(rputchar)+1
 1344 06d4 822D      		mov r24,r2
 1345 06d6 0995      		icall
 1346 06d8 F2CF      		rjmp .L214
 1347               	.L155:
 1348               	.LBE43:
 1349               	.LBE42:
 1350               	.LM129:
 1351 06da 0894      		sec
 1352 06dc 8108      		sbc r8,__zero_reg__
 1353 06de 9108      		sbc r9,__zero_reg__
 1354 06e0 90E0      		ldi r25,lo8(buf)
 1355 06e2 8916      		cp r8,r25
 1356 06e4 90E0      		ldi r25,hi8(buf)
 1357 06e6 9906      		cpc r9,r25
 1358 06e8 78F0      		brlo .L202
 1359               	.L164:
 1360               	.LBB44:
 1361               	.LBB45:
 1362               	.LM130:
 1363 06ea E091 0000 		lds r30,rputchar
 1364 06ee F091 0000 		lds r31,(rputchar)+1
 1365 06f2 D401      		movw r26,r8
 1366 06f4 8C91      		ld r24,X
 1367 06f6 0995      		icall
 1368               	.LBE45:
 1369               	.LBE44:
 1370               	.LM131:
 1371 06f8 0894      		sec
 1372 06fa 8108      		sbc r8,__zero_reg__
 1373 06fc 9108      		sbc r9,__zero_reg__
 1374 06fe B0E0      		ldi r27,lo8(buf)
 1375 0700 8B16      		cp r8,r27
 1376 0702 B0E0      		ldi r27,hi8(buf)
 1377 0704 9B06      		cpc r9,r27
 1378 0706 88F7      		brsh .L164
 1379               	.L202:
 1380               	.LM132:
 1381 0708 E981      		ldd r30,Y+1
 1382 070a FA81      		ldd r31,Y+2
 1383 070c EF2B      		or r30,r31
 1384 070e 09F4      		brne .+2
 1385 0710 72C0      		rjmp .L108
 1386               	.L215:
 1387               	.LM133:
 1388 0712 C601      		movw r24,r12
 1389 0714 0894      		sec
 1390 0716 C108      		sbc r12,__zero_reg__
 1391 0718 D108      		sbc r13,__zero_reg__
 1392 071a 1816      		cp __zero_reg__,r24
 1393 071c 1906      		cpc __zero_reg__,r25
 1394 071e 0CF0      		brlt .+2
 1395 0720 6AC0      		rjmp .L108
 1396               	.LBB46:
 1397               	.LBB47:
 1398 0722 E091 0000 		lds r30,rputchar
 1399 0726 F091 0000 		lds r31,(rputchar)+1
 1400 072a 80E2      		ldi r24,lo8(32)
 1401 072c 0995      		icall
 1402 072e F1CF      		rjmp .L215
 1403               	.L170:
 1404               	.LBE47:
 1405               	.LBE46:
 1406               	.LM134:
 1407 0730 D201      		movw r26,r4
 1408 0732 82E0      		ldi r24,lo8(2)
 1409 0734 90E0      		ldi r25,hi8(2)
 1410 0736 480E      		add r4,r24
 1411 0738 591E      		adc r5,r25
 1412               	.LBB48:
 1413               	.LBB49:
 1414               	.LM135:
 1415 073a E091 0000 		lds r30,rputchar
 1416 073e F091 0000 		lds r31,(rputchar)+1
 1417 0742 8C91      		ld r24,X
 1418 0744 57C0      		rjmp .L220
 1419               	.L172:
 1420               	.LBE49:
 1421               	.LBE48:
 1422               	.LM136:
 1423 0746 F201      		movw r30,r4
 1424 0748 A2E0      		ldi r26,lo8(2)
 1425 074a B0E0      		ldi r27,hi8(2)
 1426 074c 4A0E      		add r4,r26
 1427 074e 5B1E      		adc r5,r27
 1428 0750 8080      		ld r8,Z
 1429 0752 9180      		ldd r9,Z+1
 1430               	.LM137:
 1431 0754 8114      		cp r8,__zero_reg__
 1432 0756 9104      		cpc r9,__zero_reg__
 1433 0758 21F4      		brne .L173
 1434               	.LM138:
 1435 075a 50E0      		ldi r21,lo8(.LC0)
 1436 075c 852E      		mov r8,r21
 1437 075e 50E0      		ldi r21,hi8(.LC0)
 1438 0760 952E      		mov r9,r21
 1439               	.L173:
 1440               	.LM139:
 1441 0762 F401      		movw r30,r8
 1442 0764 0190      		ld __tmp_reg__,Z+
 1443 0766 0020      		tst __tmp_reg__
 1444 0768 E9F7      		brne .-6
 1445 076a 3197      		sbiw r30,1
 1446 076c E819      		sub r30,r8
 1447 076e F909      		sbc r31,r9
 1448 0770 6E1A      		sub r6,r30
 1449 0772 7F0A      		sbc r7,r31
 1450               	.LM140:
 1451 0774 E981      		ldd r30,Y+1
 1452 0776 FA81      		ldd r31,Y+2
 1453 0778 EF2B      		or r30,r31
 1454 077a 71F4      		brne .L174
 1455               	.L216:
 1456               	.LM141:
 1457 077c C301      		movw r24,r6
 1458 077e 0894      		sec
 1459 0780 6108      		sbc r6,__zero_reg__
 1460 0782 7108      		sbc r7,__zero_reg__
 1461 0784 1816      		cp __zero_reg__,r24
 1462 0786 1906      		cpc __zero_reg__,r25
 1463 0788 3CF4      		brge .L174
 1464               	.LBB50:
 1465               	.LBB51:
 1466 078a E091 0000 		lds r30,rputchar
 1467 078e F091 0000 		lds r31,(rputchar)+1
 1468 0792 822D      		mov r24,r2
 1469 0794 0995      		icall
 1470 0796 F2CF      		rjmp .L216
 1471               	.L174:
 1472               	.LBE51:
 1473               	.LBE50:
 1474               	.LM142:
 1475 0798 CC24      		clr r12
 1476 079a DD24      		clr r13
 1477 079c D401      		movw r26,r8
 1478 079e 8C91      		ld r24,X
 1479 07a0 10C0      		rjmp .L218
 1480               	.L217:
 1481 07a2 CE14      		cp r12,r14
 1482 07a4 DF04      		cpc r13,r15
 1483 07a6 7CF4      		brge .L180
 1484               	.LBB52:
 1485               	.LBB53:
 1486               	.LM143:
 1487 07a8 E091 0000 		lds r30,rputchar
 1488 07ac F091 0000 		lds r31,(rputchar)+1
 1489 07b0 0995      		icall
 1490               	.LBE53:
 1491               	.LBE52:
 1492               	.LM144:
 1493 07b2 0894      		sec
 1494 07b4 811C      		adc r8,__zero_reg__
 1495 07b6 911C      		adc r9,__zero_reg__
 1496               	.LM145:
 1497 07b8 0894      		sec
 1498 07ba C11C      		adc r12,__zero_reg__
 1499 07bc D11C      		adc r13,__zero_reg__
 1500 07be F401      		movw r30,r8
 1501 07c0 8081      		ld r24,Z
 1502               	.L218:
 1503 07c2 8823      		tst r24
 1504 07c4 71F7      		brne .L217
 1505               	.L180:
 1506               	.LM146:
 1507 07c6 8981      		ldd r24,Y+1
 1508 07c8 9A81      		ldd r25,Y+2
 1509 07ca 892B      		or r24,r25
 1510 07cc A1F0      		breq .L108
 1511               	.L219:
 1512               	.LM147:
 1513 07ce C301      		movw r24,r6
 1514 07d0 0894      		sec
 1515 07d2 6108      		sbc r6,__zero_reg__
 1516 07d4 7108      		sbc r7,__zero_reg__
 1517 07d6 1816      		cp __zero_reg__,r24
 1518 07d8 1906      		cpc __zero_reg__,r25
 1519 07da 6CF4      		brge .L108
 1520               	.LBB54:
 1521               	.LBB55:
 1522 07dc E091 0000 		lds r30,rputchar
 1523 07e0 F091 0000 		lds r31,(rputchar)+1
 1524 07e4 80E2      		ldi r24,lo8(32)
 1525 07e6 0995      		icall
 1526 07e8 F2CF      		rjmp .L219
 1527               	.L189:
 1528               	.LBE55:
 1529               	.LBE54:
 1530               	.LBB56:
 1531               	.LBB57:
 1532 07ea E091 0000 		lds r30,rputchar
 1533 07ee F091 0000 		lds r31,(rputchar)+1
 1534 07f2 85E2      		ldi r24,lo8(37)
 1535               	.L220:
 1536 07f4 0995      		icall
 1537               	.L108:
 1538               	.LBE57:
 1539               	.LBE56:
 1540               	.LBE35:
 1541               	.LM148:
 1542 07f6 6624      		clr r6
 1543 07f8 7724      		clr r7
 1544 07fa 7A82      		std Y+2,r7
 1545 07fc 6982      		std Y+1,r6
 1546 07fe 4EEF      		ldi r20,lo8(32766)
 1547 0800 E42E      		mov r14,r20
 1548 0802 4FE7      		ldi r20,hi8(32766)
 1549 0804 F42E      		mov r15,r20
 1550 0806 8301      		movw r16,r6
 1551 0808 7C82      		std Y+4,r7
 1552 080a 6B82      		std Y+3,r6
 1553               	.LM149:
 1554 080c 7E82      		std Y+6,r7
 1555 080e 6D82      		std Y+5,r6
 1556               	.LM150:
 1557 0810 30E2      		ldi r19,lo8(32)
 1558 0812 232E      		mov r2,r19
 1559               	.L54:
 1560               	.LM151:
 1561 0814 0894      		sec
 1562 0816 A11C      		adc r10,__zero_reg__
 1563 0818 B11C      		adc r11,__zero_reg__
 1564               	.L52:
 1565 081a 3320      		tst r3
 1566 081c 31F0      		breq .L55
 1567               	.LBB58:
 1568 081e F501      		movw r30,r10
 1569               	/* #APP */
 1570 0820 8491      		lpm r24, Z
 1571               		
 1572               	/* #NOAPP */
 1573               	.LBE58:
 1574 0822 8823      		tst r24
 1575 0824 09F0      		breq .+2
 1576 0826 0ECD      		rjmp .L194
 1577 0828 05C0      		rjmp .L53
 1578               	.L55:
 1579 082a D501      		movw r26,r10
 1580 082c 8C91      		ld r24,X
 1581 082e 8823      		tst r24
 1582 0830 09F0      		breq .+2
 1583 0832 0BCD      		rjmp .L58
 1584               	.L53:
 1585               	.LM152:
 1586 0834 80E0      		ldi r24,lo8(0)
 1587 0836 90E0      		ldi r25,hi8(0)
 1588               	/* epilogue: frame size=6 */
 1589 0838 2696      		adiw r28,6
 1590 083a 0FB6      		in __tmp_reg__,__SREG__
 1591 083c F894      		cli
 1592 083e DEBF      		out __SP_H__,r29
 1593 0840 0FBE      		out __SREG__,__tmp_reg__
 1594 0842 CDBF      		out __SP_L__,r28
 1595 0844 DF91      		pop r29
 1596 0846 CF91      		pop r28
 1597 0848 1F91      		pop r17
 1598 084a 0F91      		pop r16
 1599 084c FF90      		pop r15
 1600 084e EF90      		pop r14
 1601 0850 DF90      		pop r13
 1602 0852 CF90      		pop r12
 1603 0854 BF90      		pop r11
 1604 0856 AF90      		pop r10
 1605 0858 9F90      		pop r9
 1606 085a 8F90      		pop r8
 1607 085c 7F90      		pop r7
 1608 085e 6F90      		pop r6
 1609 0860 5F90      		pop r5
 1610 0862 4F90      		pop r4
 1611 0864 3F90      		pop r3
 1612 0866 2F90      		pop r2
 1613 0868 0895      		ret
 1614               	/* epilogue end (size=25) */
 1615               	/* function rprintf2RamRom size 883 (832) */
 1616               	.LFE12:
 1618               		.lcomm buf,128
 1619               		.lcomm rputchar,2
 1620               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 rprintf.c
  f:\temp/ccSWaaaa.s:3      *ABS*:0000003f __SREG__
  f:\temp/ccSWaaaa.s:4      *ABS*:0000003e __SP_H__
  f:\temp/ccSWaaaa.s:5      *ABS*:0000003d __SP_L__
  f:\temp/ccSWaaaa.s:6      *ABS*:00000000 __tmp_reg__
  f:\temp/ccSWaaaa.s:7      *ABS*:00000001 __zero_reg__
  f:\temp/ccSWaaaa.s:21     .progmem.data:00000000 HexChars
  f:\temp/ccSWaaaa.s:26     .text:00000000 rprintfInit
  f:\temp/ccSWaaaa.s:1618   .bss:00000080 rputchar
  f:\temp/ccSWaaaa.s:42     .text:0000000a rprintfChar
  f:\temp/ccSWaaaa.s:59     .text:00000016 rprintfStr
  f:\temp/ccSWaaaa.s:97     .text:0000003e rprintfStrLen
  f:\temp/ccSWaaaa.s:178    .text:000000a4 rprintfProgStr
  f:\temp/ccSWaaaa.s:229    .text:000000d2 rprintfCRLF
  f:\temp/ccSWaaaa.s:259    .text:000000ec rprintfu04
  f:\temp/ccSWaaaa.s:293    .text:00000106 rprintfu08
  f:\temp/ccSWaaaa.s:316    .text:0000011c rprintfu16
  f:\temp/ccSWaaaa.s:341    .text:00000136 rprintfu32
  f:\temp/ccSWaaaa.s:372    .text:0000015c Isdigit
  f:\temp/ccSWaaaa.s:399    .text:0000016e atoiRamRom
  f:\temp/ccSWaaaa.s:491    .text:000001e0 rprintf2RamRom
                             .bss:00000000 buf

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__divmodsi4
__udivmodsi4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -