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

📄 main.lst

📁 一个关于AVR单片机的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
    05E9 8773      STD	Z+11,R23
    05EA 2FEC      MOV	R30,R28
    05EB 2FFD      MOV	R31,R29
    05EC 8500      LDD	R16,Z+8
    05ED 8511      LDD	R17,Z+9
    05EE 8522      LDD	R18,Z+10
    05EF 8533      LDD	R19,Z+11
    05F0 C03E      RJMP	0x062F
    05F1 8D88      LDD	R24,Y+24
    05F2 8D99      LDD	R25,Y+25
    05F3 9601      ADIW	R24,1
    05F4 8F99      STD	Y+25,R25
    05F5 8F88      STD	Y+24,R24
    05F6 8DE8      LDD	R30,Y+24
    05F7 8DF9      LDD	R31,Y+25
    05F8 8020      LDD	R2,Z+0
    05F9 2022      TST	R2
    05FA F009      BEQ	0x05FC
    05FB CF4C      RJMP	0x0548
    05FC 8C0A      LDD	R0,Y+26
    05FD 8C1B      LDD	R1,Y+27
    05FE 2000      TST	R0
    05FF F411      BNE	0x0602
    0600 2011      TST	R1
    0601 F031      BEQ	0x0608
    0602 8DEA      LDD	R30,Y+26
    0603 8DFB      LDD	R31,Y+27
    0604 8C08      LDD	R0,Y+24
    0605 8C19      LDD	R1,Y+25
    0606 8211      STD	Z+1,R1
    0607 8200      STD	Z+0,R0
    0608 840C      LDD	R0,Y+12
    0609 841D      LDD	R1,Y+13
    060A 2000      TST	R0
    060B F411      BNE	0x060E
    060C 2011      TST	R1
    060D F079      BEQ	0x061D
    060E 2FEC      MOV	R30,R28
    060F 2FFD      MOV	R31,R29
    0610 8100      LDD	R16,Z+0
    0611 8111      LDD	R17,Z+1
    0612 8122      LDD	R18,Z+2
    0613 8133      LDD	R19,Z+3
    0614 940E03A6  CALL	neg32
    0616 2FEC      MOV	R30,R28
    0617 2FFD      MOV	R31,R29
    0618 8700      STD	Z+8,R16
    0619 8711      STD	Z+9,R17
    061A 8722      STD	Z+10,R18
    061B 8733      STD	Z+11,R19
    061C C00C      RJMP	0x0629
    061D 2FEC      MOV	R30,R28
    061E 2FFD      MOV	R31,R29
    061F 8020      LDD	R2,Z+0
    0620 8031      LDD	R3,Z+1
    0621 8042      LDD	R4,Z+2
    0622 8053      LDD	R5,Z+3
    0623 2FEC      MOV	R30,R28
    0624 2FFD      MOV	R31,R29
    0625 8620      STD	Z+8,R2
    0626 8631      STD	Z+9,R3
    0627 8642      STD	Z+10,R4
    0628 8653      STD	Z+11,R5
    0629 2FEC      MOV	R30,R28
    062A 2FFD      MOV	R31,R29
    062B 8500      LDD	R16,Z+8
    062C 8511      LDD	R17,Z+9
    062D 8522      LDD	R18,Z+10
    062E 8533      LDD	R19,Z+11
    062F 962E      ADIW	R28,0xE
    0630 940E037B  CALL	pop_gset5
    0632 9624      ADIW	R28,4
    0633 9508      RET
_strtoul:
    0634 940E0336  CALL	push_arg4
    0636 940E037E  CALL	push_gset5
    0638 9728      SBIW	R28,0x8
    0639 E040      LDI	R20,0
    063A E050      LDI	R21,0
    063B E060      LDI	R22,0
    063C E070      LDI	R23,0
    063D 2FEC      MOV	R30,R28
    063E 2FFD      MOV	R31,R29
    063F 8340      STD	Z+0,R20
    0640 8351      STD	Z+1,R21
    0641 8362      STD	Z+2,R22
    0642 8373      STD	Z+3,R23
    0643 C005      RJMP	0x0649
    0644 898A      LDD	R24,Y+18
    0645 899B      LDD	R25,Y+19
    0646 9601      ADIW	R24,1
    0647 8B9B      STD	Y+19,R25
    0648 8B8A      STD	Y+18,R24
    0649 89EA      LDD	R30,Y+18
    064A 89FB      LDD	R31,Y+19
    064B 8100      LDD	R16,Z+0
    064C 2711      CLR	R17
    064D 940E07E2  CALL	_isspace
    064F 3000      CPI	R16,0
    0650 0701      CPC	R16,R17
    0651 F791      BNE	0x0644
    0652 89EA      LDD	R30,Y+18
    0653 89FB      LDD	R31,Y+19
    0654 8020      LDD	R2,Z+0
    0655 2022      TST	R2
    0656 F089      BEQ	0x0668
    0657 880E      LDD	R0,Y+22
    0658 881F      LDD	R1,Y+23
    0659 2000      TST	R0
    065A F411      BNE	0x065D
    065B 2011      TST	R1
    065C F0E1      BEQ	0x0679
    065D E081      LDI	R24,1
    065E E090      LDI	R25,0
    065F 880E      LDD	R0,Y+22
    0660 881F      LDD	R1,Y+23
    0661 1580      CP	R24,R0
    0662 0591      CPC	R25,R1
    0663 F424      BGE	0x0668
    0664 E284      LDI	R24,0x24
    0665 1580      CP	R24,R0
    0666 0591      CPC	R25,R1
    0667 F48C      BGE	0x0679
    0668 880C      LDD	R0,Y+20
    0669 881D      LDD	R1,Y+21
    066A 2000      TST	R0
    066B F411      BNE	0x066E
    066C 2011      TST	R1
    066D F031      BEQ	0x0674
    066E 89EC      LDD	R30,Y+20
    066F 89FD      LDD	R31,Y+21
    0670 880A      LDD	R0,Y+18
    0671 881B      LDD	R1,Y+19
    0672 8211      STD	Z+1,R1
    0673 8200      STD	Z+0,R0
    0674 E000      LDI	R16,0
    0675 E010      LDI	R17,0
    0676 E020      LDI	R18,0
    0677 E030      LDI	R19,0
    0678 C10C      RJMP	0x0785
    0679 89EA      LDD	R30,Y+18
    067A 89FB      LDD	R31,Y+19
    067B 8180      LDD	R24,Z+0
    067C 328B      CPI	R24,0x2B
    067D F429      BNE	0x0683
    067E 2F8E      MOV	R24,R30
    067F 2F9F      MOV	R25,R31
    0680 9601      ADIW	R24,1
    0681 8B9B      STD	Y+19,R25
    0682 8B8A      STD	Y+18,R24
    0683 89EA      LDD	R30,Y+18
    0684 89FB      LDD	R31,Y+19
    0685 8180      LDD	R24,Z+0
    0686 3380      CPI	R24,0x30
    0687 F4D9      BNE	0x06A3
    0688 8021      LDD	R2,Z+1
    0689 2433      CLR	R3
    068A 2D82      MOV	R24,R2
    068B 3588      CPI	R24,0x58
    068C F011      BEQ	0x068F
    068D 3788      CPI	R24,0x78
    068E F4A1      BNE	0x06A3
    068F 898E      LDD	R24,Y+22
    0690 899F      LDD	R25,Y+23
    0691 3180      CPI	R24,0x10
    0692 E0E0      LDI	R30,0
    0693 079E      CPC	R25,R30
    0694 F029      BEQ	0x069A
    0695 2E08      MOV	R0,R24
    0696 2E19      MOV	R1,R25
    0697 3080      CPI	R24,0
    0698 0789      CPC	R24,R25
    0699 F449      BNE	0x06A3
    069A E180      LDI	R24,0x10
    069B E090      LDI	R25,0
    069C 8B9F      STD	Y+23,R25
    069D 8B8E      STD	Y+22,R24
    069E 898A      LDD	R24,Y+18
    069F 899B      LDD	R25,Y+19
    06A0 9602      ADIW	R24,2
    06A1 8B9B      STD	Y+19,R25
    06A2 8B8A      STD	Y+18,R24
    06A3 880E      LDD	R0,Y+22
    06A4 881F      LDD	R1,Y+23
    06A5 2000      TST	R0
    06A6 F491      BNE	0x06B9
    06A7 2011      TST	R1
    06A8 F481      BNE	0x06B9
    06A9 89EA      LDD	R30,Y+18
    06AA 89FB      LDD	R31,Y+19
    06AB 8180      LDD	R24,Z+0
    06AC 3380      CPI	R24,0x30
    06AD F429      BNE	0x06B3
    06AE E088      LDI	R24,0x8
    06AF E090      LDI	R25,0
    06B0 2EA8      MOV	R10,R24
    06B1 2EB9      MOV	R11,R25
    06B2 C004      RJMP	0x06B7
    06B3 E08A      LDI	R24,0xA
    06B4 E090      LDI	R25,0
    06B5 2EA8      MOV	R10,R24
    06B6 2EB9      MOV	R11,R25
    06B7 8ABF      STD	Y+23,R11
    06B8 8AAE      STD	Y+22,R10
    06B9 898E      LDD	R24,Y+22
    06BA 899F      LDD	R25,Y+23
    06BB 308A      CPI	R24,0xA
    06BC E0E0      LDI	R30,0
    06BD 079E      CPC	R25,R30
    06BE F02C      BLT	0x06C4
    06BF E389      LDI	R24,0x39
    06C0 E090      LDI	R25,0
    06C1 2EC8      MOV	R12,R24
    06C2 2ED9      MOV	R13,R25
    06C3 C006      RJMP	0x06CA
    06C4 898E      LDD	R24,Y+22
    06C5 899F      LDD	R25,Y+23
    06C6 9701      SBIW	R24,1
    06C7 96C0      ADIW	R24,0x30
    06C8 2EC8      MOV	R12,R24
    06C9 2ED9      MOV	R13,R25
    06CA 2CAC      MOV	R10,R12
    06CB 2CBD      MOV	R11,R13
    06CC E08A      LDI	R24,0xA
    06CD E090      LDI	R25,0
    06CE 880E      LDD	R0,Y+22
    06CF 881F      LDD	R1,Y+23
    06D0 1580      CP	R24,R0
    06D1 0591      CPC	R25,R1
    06D2 F00C      BLT	0x06D4
    06D3 C099      RJMP	0x076D
    06D4 2D80      MOV	R24,R0
    06D5 2D91      MOV	R25,R1
    06D6 970B      SBIW	R24,0xB
    06D7 598F      SUBI	R24,0x9F
    06D8 4F9F      SBCI	R25,0xFF
    06D9 2EE8      MOV	R14,R24
    06DA 2EF9      MOV	R15,R25
    06DB C091      RJMP	0x076D
    06DC 89EA      LDD	R30,Y+18
    06DD 89FB      LDD	R31,Y+19
    06DE 8100      LDD	R16,Z+0
    06DF 2711      CLR	R17
    06E0 940E07C6  CALL	_isdigit
    06E2 3000      CPI	R16,0
    06E3 0701      CPC	R16,R17
    06E4 F069      BEQ	0x06F2
    06E5 89EA      LDD	R30,Y+18
    06E6 89FB      LDD	R31,Y+19
    06E7 8020      LDD	R2,Z+0
    06E8 2433      CLR	R3
    06E9 14A2      CP	R10,R2
    06EA 04B3      CPC	R11,R3
    06EB F034      BLT	0x06F2
    06EC 8180      LDD	R24,Z+0
    06ED 2799      CLR	R25
    06EE 97C0      SBIW	R24,0x30
    06EF 2EC8      MOV	R12,R24
    06F0 2ED9      MOV	R13,R25
    06F1 C020      RJMP	0x0712
    06F2 E08A      LDI	R24,0xA
    06F3 E090      LDI	R25,0
    06F4 880E      LDD	R0,Y+22
    06F5 881F      LDD	R1,Y+23
    06F6 1580      CP	R24,R0
    06F7 0591      CPC	R25,R1
    06F8 F00C      BLT	0x06FA
    06F9 C079      RJMP	0x0773
    06FA 89EA      LDD	R30,Y+18
    06FB 89FB      LDD	R31,Y+19
    06FC 8100      LDD	R16,Z+0
    06FD 2711      CLR	R17
    06FE 940E0823  CALL	_tolower
    0700 2EC0      MOV	R12,R16
    0701 2ED1      MOV	R13,R17
    0702 3601      CPI	R16,0x61
    0703 E0E0      LDI	R30,0
    0704 071E      CPC	R17,R30
    0705 F40C      BGE	0x0707
    0706 C06C      RJMP	0x0773
    0707 16E0      CP	R14,R16
    0708 06F1      CPC	R15,R17
    0709 F40C      BGE	0x070B
    070A C068      RJMP	0x0773
    070B 2D8C      MOV	R24,R12
    070C 2D9D      MOV	R25,R13
    070D 5681      SUBI	R24,0x61
    070E 4090      SBCI	R25,0
    070F 960A      ADIW	R24,0xA
    0710 2EC8      MOV	R12,R24
    0711 2ED9      MOV	R13,R25
    0712 2FEC      MOV	R30,R28
    0713 2FFD      MOV	R31,R29
    0714 8020      LDD	R2,Z+0
    0715 8031      LDD	R3,Z+1
    0716 8042      LDD	R4,Z+2
    0717 8053      LDD	R5,Z+3
    0718 2FEC      MOV	R30,R28
    0719 2FFD      MOV	R31,R29
    071A 8224      STD	Z+4,R2
    071B 8235      STD	Z+5,R3
    071C 8246      STD	Z+6,R4
    071D 8257      STD	Z+7,R5
    071E 882E      LDD	R2,Y+22
    071F 883F      LDD	R3,Y+23
    0720 2444      CLR	R4
    0721 FC37      SBRC	R3,7
    0722 9440      COM	R4
    0723 2455      CLR	R5
    0724 FC47      SBRC	R4,7
    0725 9450      COM	R5
    0726 2FEC      MOV	R30,R28
    0727 2FFD      MOV	R31,R29
    0728 8060      LDD	R6,Z+0
    0729 8071      LDD	R7,Z+1
    072A 8082      LDD	R8,Z+2
    072B 8093      LDD	R9,Z+3
    072C 925A      ST	R5,-Y
    072D 924A      ST	R4,-Y
    072E 923A      ST	R3,-Y
    072F 922A      ST	R2,-Y
    0730 2D06      MOV	R16,R6
    0731 2D17      MOV	R17,R7
    0732 2D28      MOV	R18,R8
    0733 2D39      MOV	R19,R9
    0734 940E03D4  CALL	mpy32u
    0736 2E20      MOV	R2,R16
    0737 2E31      MOV	R3,R17
    0738 2E42      MOV	R4,R18
    0739 2E53      MOV	R5,R19
    073A 2C6C      MOV	R6,R12
    073B 2C7D      MOV	R7,R13
    073C 2488      CLR	R8
    073D FC77      SBRC	R7,7
    073E 9480      COM	R8
    073F 2499      CLR	R9
    0740 FC87      SBRC	R8,7
    0741 9490      COM	R9
    0742 0C26      ADD	R2,R6
    0743 1C37      ADC	R3,R7
    0744 1C48      ADC	R4,R8
    0745 1C59      ADC	R5,R9
    0746 2FEC      MOV	R30,R28
    0747 2FFD      MOV	R31,R29
    0748 8220      STD	Z+0,R2
    0749 8231      STD	Z+1,R3
    074A 8242      STD	Z+2,R4
    074B 8253      STD	Z+3,R5
    074C 2FEC      MOV	R30,R28
    074D 2FFD      MOV	R31,R29
    074E 8024      LDD	R2,Z+4
    074F 8035      LDD	R3,Z+5
    0750 8046      LDD	R4,Z+6
    0751 8057      LDD	R5,Z+7
    0752 2FEC      MOV	R30,R28
    0753 2FFD      MOV	R31,R29
    0754 8060      LDD	R6,Z+0
    0755 8071      LDD	R7,Z+1
    0756 8082      LDD	R8,Z+2
    0757 8093      LDD	R9,Z+3
    0758 1462      CP	R6,R2
    0759 0473      CPC	R7,R3
    075A 0484      CPC	R8,R4
    075B 0495      CPC	R9,R5
    075C F458      BCC	0x0768
    075D E082      LDI	R24,2
    075E E090      LDI	R25,0
    075F 93900167  STS	errno+1,R25
    0761 93800166  STS	errno,R24
    0763 EF0F      LDI	R16,0xFF
    0764 EF1F      LDI	R17,0xFF
    0765 EF2F      LDI	R18,0xFF
    0766 EF3F      LDI	R19,0xFF
    0767 C01D      RJMP	0x0785
    0768 898A      LDD	R24,Y+18
    0769 899B      LDD	R25,Y+19
    076A 9601      ADIW	R24,1
    076B 8B9B      STD	Y+19,R25
    076C 8B8A      STD	Y+18,R24
    076D 89EA      LDD	R30,Y+18
    076E 89FB      LDD	R31,Y+19
    076F 8020      LDD	R2,Z+0
    0770 2022      TST	R2
    0771 F009      BEQ	0x0773
    0772 CF69      RJMP	0x06DC
    0773 880C      LDD	R0,Y+20
    0774 881D      LDD	R1,Y+21
    0775 2000      TST	R0
    0776 F411      BNE	0x0779
    0777 2011      TST	R1
    0778 F031      BEQ	0x077F
    0779 89EC      LDD	R30,Y+20
    077A 89FD      LDD	R31,Y+21
    077B 880A      LDD	R0,Y+18
    077C 881B      LDD	R1,Y+19
    077D 8211      STD	Z+1,R1
    077E 8200      STD	Z+0,R0
    077F 2FEC      MOV	R30,R28
    0780 2FFD      MOV	R31,R29
    0781 8100      LDD	R16,Z+0
    0782 8111      LDD	R17,Z+1
    0783 8122      LDD	R18,Z+2
    0784 8133      LDD	R19,Z+3
    0785 9628      ADIW	R28,0x8
    0786 940E037B  CALL	pop_gset5
    0788 9624      ADIW	R28,4
    0789 9508      RET
_utoa:
    078A 940E0380  CALL	push_gset4
    078C 2EA2      MOV	R10,R18
    078D 2EB3      MOV	R11,R19
    078E 2EC0      MOV	R12,R16
    078F 2ED1      MOV	R13,R17
    0790 97A2      SBIW	R28,0x22
    0791 A56A      LDD	R22,Y+42
    0792 A57B      LDD	R23,Y+43
    0793 2422      CLR	R2
    0794 A229      STD	Y+33,R2
    0795 2F4C      MOV	R20,R28
    0796 2F5D      MOV	R21,R29
    0797 5D4F      SUBI	R20,0xDF
    0798 4F5F      SBCI	R21,0xFF
    0799 2F84      MOV	R24,R20
    079A 2F95      MOV	R25,R21
    079B 9701      SBIW	R24,1
    079C 2E28      MOV	R2,R24

⌨️ 快捷键说明

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