📄 main.lst
字号:
_itoa:
0434 940E037E CALL push_gset5
0436 2EC2 MOV R12,R18
0437 2ED3 MOV R13,R19
0438 2F40 MOV R20,R16
0439 2F51 MOV R21,R17
043A 97A2 SBIW R28,0x22
043B A4AC LDD R10,Y+44
043C A4BD LDD R11,Y+45
043D 2D8C MOV R24,R12
043E 2D9D MOV R25,R13
043F 3080 CPI R24,0
0440 E0E0 LDI R30,0
0441 079E CPC R25,R30
0442 F444 BGE 0x044B
0443 E061 LDI R22,1
0444 9580 COM R24
0445 9590 COM R25
0446 5F8F SUBI R24,0xFF
0447 4F9F SBCI R25,0xFF
0448 2EC8 MOV R12,R24
0449 2ED9 MOV R13,R25
044A C001 RJMP 0x044C
044B 2766 CLR R22
044C 2422 CLR R2
044D A229 STD Y+33,R2
044E 2F8C MOV R24,R28
044F 2F9D MOV R25,R29
0450 9681 ADIW R24,0x21
0451 2EE8 MOV R14,R24
0452 2EF9 MOV R15,R25
0453 2D8E MOV R24,R14
0454 2D9F MOV R25,R15
0455 9701 SBIW R24,1
0456 2E28 MOV R2,R24
0457 2E39 MOV R3,R25
0458 2EE8 MOV R14,R24
0459 2EF9 MOV R15,R25
045A 2D2A MOV R18,R10
045B 2D3B MOV R19,R11
045C 2D0C MOV R16,R12
045D 2D1D MOV R17,R13
045E 940E033B CALL mod16s
0460 2FE0 MOV R30,R16
0461 2FF1 MOV R31,R17
0462 EE8D LDI R24,0xED
0463 E090 LDI R25,0
0464 0FE8 ADD R30,R24
0465 1FF9 ADC R31,R25
0466 8040 LDD R4,Z+0
0467 2DE2 MOV R30,R2
0468 2DF3 MOV R31,R3
0469 8240 STD Z+0,R4
046A 2D2A MOV R18,R10
046B 2D3B MOV R19,R11
046C 2D0C MOV R16,R12
046D 2D1D MOV R17,R13
046E 940E033F CALL div16s
0470 2EC0 MOV R12,R16
0471 2ED1 MOV R13,R17
0472 20CC TST R12
0473 F6F9 BNE 0x0453
0474 20DD TST R13
0475 F6E9 BNE 0x0453
0476 2366 TST R22
0477 F059 BEQ 0x0483
0478 2D8E MOV R24,R14
0479 2D9F MOV R25,R15
047A 9701 SBIW R24,1
047B 2E28 MOV R2,R24
047C 2E39 MOV R3,R25
047D 2EE8 MOV R14,R24
047E 2EF9 MOV R15,R25
047F E28D LDI R24,0x2D
0480 2DE2 MOV R30,R2
0481 2DF3 MOV R31,R3
0482 8380 STD Z+0,R24
0483 2D2E MOV R18,R14
0484 2D3F MOV R19,R15
0485 2F04 MOV R16,R20
0486 2F15 MOV R17,R21
0487 940E032D CALL _strcpy
0489 96A2 ADIW R28,0x22
048A 940E037B CALL pop_gset5
048C 9508 RET
_strtol:
048D 940E0336 CALL push_arg4
048F 940E037E CALL push_gset5
0491 972E SBIW R28,0xE
0492 E040 LDI R20,0
0493 E050 LDI R21,0
0494 E060 LDI R22,0
0495 E070 LDI R23,0
0496 2FEC MOV R30,R28
0497 2FFD MOV R31,R29
0498 8340 STD Z+0,R20
0499 8351 STD Z+1,R21
049A 8362 STD Z+2,R22
049B 8373 STD Z+3,R23
049C C005 RJMP 0x04A2
049D 8D88 LDD R24,Y+24
049E 8D99 LDD R25,Y+25
049F 9601 ADIW R24,1
04A0 8F99 STD Y+25,R25
04A1 8F88 STD Y+24,R24
04A2 8DE8 LDD R30,Y+24
04A3 8DF9 LDD R31,Y+25
04A4 8100 LDD R16,Z+0
04A5 2711 CLR R17
04A6 940E07E2 CALL _isspace
04A8 3000 CPI R16,0
04A9 0701 CPC R16,R17
04AA F791 BNE 0x049D
04AB 8DE8 LDD R30,Y+24
04AC 8DF9 LDD R31,Y+25
04AD 8020 LDD R2,Z+0
04AE 2022 TST R2
04AF F089 BEQ 0x04C1
04B0 8C0C LDD R0,Y+28
04B1 8C1D LDD R1,Y+29
04B2 2000 TST R0
04B3 F411 BNE 0x04B6
04B4 2011 TST R1
04B5 F0E1 BEQ 0x04D2
04B6 E081 LDI R24,1
04B7 E090 LDI R25,0
04B8 8C0C LDD R0,Y+28
04B9 8C1D LDD R1,Y+29
04BA 1580 CP R24,R0
04BB 0591 CPC R25,R1
04BC F424 BGE 0x04C1
04BD E284 LDI R24,0x24
04BE 1580 CP R24,R0
04BF 0591 CPC R25,R1
04C0 F48C BGE 0x04D2
04C1 8C0A LDD R0,Y+26
04C2 8C1B LDD R1,Y+27
04C3 2000 TST R0
04C4 F411 BNE 0x04C7
04C5 2011 TST R1
04C6 F031 BEQ 0x04CD
04C7 8DEA LDD R30,Y+26
04C8 8DFB LDD R31,Y+27
04C9 8C08 LDD R0,Y+24
04CA 8C19 LDD R1,Y+25
04CB 8211 STD Z+1,R1
04CC 8200 STD Z+0,R0
04CD E000 LDI R16,0
04CE E010 LDI R17,0
04CF E020 LDI R18,0
04D0 E030 LDI R19,0
04D1 C15D RJMP 0x062F
04D2 2400 CLR R0
04D3 2411 CLR R1
04D4 861D STD Y+13,R1
04D5 860C STD Y+12,R0
04D6 8DE8 LDD R30,Y+24
04D7 8DF9 LDD R31,Y+25
04D8 8180 LDD R24,Z+0
04D9 328D CPI R24,0x2D
04DA F451 BNE 0x04E5
04DB 2F8E MOV R24,R30
04DC 2F9F MOV R25,R31
04DD 9601 ADIW R24,1
04DE 8F99 STD Y+25,R25
04DF 8F88 STD Y+24,R24
04E0 E081 LDI R24,1
04E1 E090 LDI R25,0
04E2 879D STD Y+13,R25
04E3 878C STD Y+12,R24
04E4 C00A RJMP 0x04EF
04E5 8DE8 LDD R30,Y+24
04E6 8DF9 LDD R31,Y+25
04E7 8180 LDD R24,Z+0
04E8 328B CPI R24,0x2B
04E9 F429 BNE 0x04EF
04EA 2F8E MOV R24,R30
04EB 2F9F MOV R25,R31
04EC 9601 ADIW R24,1
04ED 8F99 STD Y+25,R25
04EE 8F88 STD Y+24,R24
04EF 8DE8 LDD R30,Y+24
04F0 8DF9 LDD R31,Y+25
04F1 8180 LDD R24,Z+0
04F2 3380 CPI R24,0x30
04F3 F4D9 BNE 0x050F
04F4 8021 LDD R2,Z+1
04F5 2433 CLR R3
04F6 2D82 MOV R24,R2
04F7 3588 CPI R24,0x58
04F8 F011 BEQ 0x04FB
04F9 3788 CPI R24,0x78
04FA F4A1 BNE 0x050F
04FB 8D8C LDD R24,Y+28
04FC 8D9D LDD R25,Y+29
04FD 3180 CPI R24,0x10
04FE E0E0 LDI R30,0
04FF 079E CPC R25,R30
0500 F029 BEQ 0x0506
0501 2E08 MOV R0,R24
0502 2E19 MOV R1,R25
0503 3080 CPI R24,0
0504 0789 CPC R24,R25
0505 F449 BNE 0x050F
0506 E180 LDI R24,0x10
0507 E090 LDI R25,0
0508 8F9D STD Y+29,R25
0509 8F8C STD Y+28,R24
050A 8D88 LDD R24,Y+24
050B 8D99 LDD R25,Y+25
050C 9602 ADIW R24,2
050D 8F99 STD Y+25,R25
050E 8F88 STD Y+24,R24
050F 8C0C LDD R0,Y+28
0510 8C1D LDD R1,Y+29
0511 2000 TST R0
0512 F491 BNE 0x0525
0513 2011 TST R1
0514 F481 BNE 0x0525
0515 8DE8 LDD R30,Y+24
0516 8DF9 LDD R31,Y+25
0517 8180 LDD R24,Z+0
0518 3380 CPI R24,0x30
0519 F429 BNE 0x051F
051A E088 LDI R24,0x8
051B E090 LDI R25,0
051C 2EA8 MOV R10,R24
051D 2EB9 MOV R11,R25
051E C004 RJMP 0x0523
051F E08A LDI R24,0xA
0520 E090 LDI R25,0
0521 2EA8 MOV R10,R24
0522 2EB9 MOV R11,R25
0523 8EBD STD Y+29,R11
0524 8EAC STD Y+28,R10
0525 8D8C LDD R24,Y+28
0526 8D9D LDD R25,Y+29
0527 308A CPI R24,0xA
0528 E0E0 LDI R30,0
0529 079E CPC R25,R30
052A F02C BLT 0x0530
052B E389 LDI R24,0x39
052C E090 LDI R25,0
052D 2EA8 MOV R10,R24
052E 2EB9 MOV R11,R25
052F C006 RJMP 0x0536
0530 8D8C LDD R24,Y+28
0531 8D9D LDD R25,Y+29
0532 9701 SBIW R24,1
0533 96C0 ADIW R24,0x30
0534 2EA8 MOV R10,R24
0535 2EB9 MOV R11,R25
0536 2CEA MOV R14,R10
0537 2CFB MOV R15,R11
0538 E08A LDI R24,0xA
0539 E090 LDI R25,0
053A 8C0C LDD R0,Y+28
053B 8C1D LDD R1,Y+29
053C 1580 CP R24,R0
053D 0591 CPC R25,R1
053E F00C BLT 0x0540
053F C0B6 RJMP 0x05F6
0540 2D80 MOV R24,R0
0541 2D91 MOV R25,R1
0542 970B SBIW R24,0xB
0543 598F SUBI R24,0x9F
0544 4F9F SBCI R25,0xFF
0545 2EC8 MOV R12,R24
0546 2ED9 MOV R13,R25
0547 C0AE RJMP 0x05F6
0548 8DE8 LDD R30,Y+24
0549 8DF9 LDD R31,Y+25
054A 8100 LDD R16,Z+0
054B 2711 CLR R17
054C 940E07C6 CALL _isdigit
054E 3000 CPI R16,0
054F 0701 CPC R16,R17
0550 F069 BEQ 0x055E
0551 8DE8 LDD R30,Y+24
0552 8DF9 LDD R31,Y+25
0553 8020 LDD R2,Z+0
0554 2433 CLR R3
0555 14E2 CP R14,R2
0556 04F3 CPC R15,R3
0557 F034 BLT 0x055E
0558 8180 LDD R24,Z+0
0559 2799 CLR R25
055A 97C0 SBIW R24,0x30
055B 2EA8 MOV R10,R24
055C 2EB9 MOV R11,R25
055D C020 RJMP 0x057E
055E E08A LDI R24,0xA
055F E090 LDI R25,0
0560 8C0C LDD R0,Y+28
0561 8C1D LDD R1,Y+29
0562 1580 CP R24,R0
0563 0591 CPC R25,R1
0564 F00C BLT 0x0566
0565 C096 RJMP 0x05FC
0566 8DE8 LDD R30,Y+24
0567 8DF9 LDD R31,Y+25
0568 8100 LDD R16,Z+0
0569 2711 CLR R17
056A 940E0823 CALL _tolower
056C 2EA0 MOV R10,R16
056D 2EB1 MOV R11,R17
056E 3601 CPI R16,0x61
056F E0E0 LDI R30,0
0570 071E CPC R17,R30
0571 F40C BGE 0x0573
0572 C089 RJMP 0x05FC
0573 16C0 CP R12,R16
0574 06D1 CPC R13,R17
0575 F40C BGE 0x0577
0576 C085 RJMP 0x05FC
0577 2D8A MOV R24,R10
0578 2D9B MOV R25,R11
0579 5681 SUBI R24,0x61
057A 4090 SBCI R25,0
057B 960A ADIW R24,0xA
057C 2EA8 MOV R10,R24
057D 2EB9 MOV R11,R25
057E 2FEC MOV R30,R28
057F 2FFD MOV R31,R29
0580 8020 LDD R2,Z+0
0581 8031 LDD R3,Z+1
0582 8042 LDD R4,Z+2
0583 8053 LDD R5,Z+3
0584 2FEC MOV R30,R28
0585 2FFD MOV R31,R29
0586 8224 STD Z+4,R2
0587 8235 STD Z+5,R3
0588 8246 STD Z+6,R4
0589 8257 STD Z+7,R5
058A 8C2C LDD R2,Y+28
058B 8C3D LDD R3,Y+29
058C 2444 CLR R4
058D FC37 SBRC R3,7
058E 9440 COM R4
058F 2455 CLR R5
0590 FC47 SBRC R4,7
0591 9450 COM R5
0592 2FEC MOV R30,R28
0593 2FFD MOV R31,R29
0594 8060 LDD R6,Z+0
0595 8071 LDD R7,Z+1
0596 8082 LDD R8,Z+2
0597 8093 LDD R9,Z+3
0598 925A ST R5,-Y
0599 924A ST R4,-Y
059A 923A ST R3,-Y
059B 922A ST R2,-Y
059C 2D06 MOV R16,R6
059D 2D17 MOV R17,R7
059E 2D28 MOV R18,R8
059F 2D39 MOV R19,R9
05A0 940E03D4 CALL mpy32u
05A2 2E20 MOV R2,R16
05A3 2E31 MOV R3,R17
05A4 2E42 MOV R4,R18
05A5 2E53 MOV R5,R19
05A6 2C6A MOV R6,R10
05A7 2C7B MOV R7,R11
05A8 2488 CLR R8
05A9 FC77 SBRC R7,7
05AA 9480 COM R8
05AB 2499 CLR R9
05AC FC87 SBRC R8,7
05AD 9490 COM R9
05AE 0C26 ADD R2,R6
05AF 1C37 ADC R3,R7
05B0 1C48 ADC R4,R8
05B1 1C59 ADC R5,R9
05B2 2FEC MOV R30,R28
05B3 2FFD MOV R31,R29
05B4 8220 STD Z+0,R2
05B5 8231 STD Z+1,R3
05B6 8242 STD Z+2,R4
05B7 8253 STD Z+3,R5
05B8 2FEC MOV R30,R28
05B9 2FFD MOV R31,R29
05BA 8024 LDD R2,Z+4
05BB 8035 LDD R3,Z+5
05BC 8046 LDD R4,Z+6
05BD 8057 LDD R5,Z+7
05BE 2FEC MOV R30,R28
05BF 2FFD MOV R31,R29
05C0 8060 LDD R6,Z+0
05C1 8071 LDD R7,Z+1
05C2 8082 LDD R8,Z+2
05C3 8093 LDD R9,Z+3
05C4 1462 CP R6,R2
05C5 0473 CPC R7,R3
05C6 0484 CPC R8,R4
05C7 0495 CPC R9,R5
05C8 F544 BGE 0x05F1
05C9 E082 LDI R24,2
05CA E090 LDI R25,0
05CB 93900167 STS errno+1,R25
05CD 93800166 STS errno,R24
05CF 840C LDD R0,Y+12
05D0 841D LDD R1,Y+13
05D1 2000 TST R0
05D2 F411 BNE 0x05D5
05D3 2011 TST R1
05D4 F059 BEQ 0x05E0
05D5 E040 LDI R20,0
05D6 E050 LDI R21,0
05D7 E060 LDI R22,0
05D8 E870 LDI R23,0x80
05D9 2FEC MOV R30,R28
05DA 2FFD MOV R31,R29
05DB 8740 STD Z+8,R20
05DC 8751 STD Z+9,R21
05DD 8762 STD Z+10,R22
05DE 8773 STD Z+11,R23
05DF C00A RJMP 0x05EA
05E0 EF4F LDI R20,0xFF
05E1 EF5F LDI R21,0xFF
05E2 EF6F LDI R22,0xFF
05E3 E77F LDI R23,0x7F
05E4 2FEC MOV R30,R28
05E5 2FFD MOV R31,R29
05E6 8740 STD Z+8,R20
05E7 8751 STD Z+9,R21
05E8 8762 STD Z+10,R22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -