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

📄 main.lst

📁 一个关于AVR单片机的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
_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 + -