📄 rprintf.lst
字号:
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 + -