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

📄 io.lst

📁 这是关于AVR单片机学习的初步开发
💻 LST
字号:
FILE: <library>
__start:
__text_start:
    0018 E5CF      LDI	R28,0x5F
    0019 E0D4      LDI	R29,4
    001A BFCD      OUT	0x3D,R28
    001B BFDE      OUT	0x3E,R29
    001C 51C0      SUBI	R28,0x10
    001D 40D0      SBCI	R29,0
    001E EA0A      LDI	R16,0xAA
    001F 8308      STD	Y+0,R16
    0020 2400      CLR	R0
    0021 E6E0      LDI	R30,0x60
    0022 E0F0      LDI	R31,0
    0023 E010      LDI	R17,0
    0024 36E0      CPI	R30,0x60
    0025 07F1      CPC	R31,R17
    0026 F011      BEQ	0x0029
    0027 9201      ST	R0,Z+
    0028 CFFB      RJMP	0x0024
    0029 8300      STD	Z+0,R16
    002A E2EF      LDI	R30,0x2F
    002B E0F0      LDI	R31,0
    002C E6A0      LDI	R26,0x60
    002D E0B0      LDI	R27,0
    002E E010      LDI	R17,0
    002F 32EF      CPI	R30,0x2F
    0030 07F1      CPC	R31,R17
    0031 F021      BEQ	0x0036
    0032 95C8      LPM
    0033 9631      ADIW	R30,1
    0034 920D      ST	R0,X+
    0035 CFF9      RJMP	0x002F
    0036 D036      RCALL	_main
_exit:
    0037 CFFF      RJMP	_exit
_port_init:
    0038 EF8F      LDI	R24,0xFF
    0039 BB88      OUT	0x18,R24
    003A 2422      CLR	R2
    003B BA27      OUT	0x17,R2
    003C E78F      LDI	R24,0x7F
    003D BB85      OUT	0x15,R24
    003E E280      LDI	R24,0x20
    003F BB84      OUT	0x14,R24
    0040 EF8F      LDI	R24,0xFF
    0041 BB82      OUT	0x12,R24
    0042 BB81      OUT	0x11,R24
    0043 9508      RET
_init_devices:
    0044 94F8      BCLR	7
    0045 DFF2      RCALL	_port_init
    0046 2422      CLR	R2
    0047 BE25      OUT	0x35,R2
    0048 BE2B      OUT	0x3B,R2
    0049 BE29      OUT	0x39,R2
    004A 9478      BSET	7
    004B 9508      RET
_delay:
  k                    --> R20
  i                    --> R22
  j                    --> R10
  time                 --> R16
    004C D0A4      RCALL	push_gset3
    004D 2744      CLR	R20
    004E 2755      CLR	R21
    004F C016      RJMP	0x0066
    0050 2766      CLR	R22
    0051 2777      CLR	R23
    0052 C00D      RJMP	0x0060
    0053 24AA      CLR	R10
    0054 24BB      CLR	R11
    0055 C003      RJMP	0x0059
    0056 01C5      MOVW	R24,R10
    0057 9601      ADIW	R24,1
    0058 015C      MOVW	R10,R24
    0059 01C5      MOVW	R24,R10
    005A 3684      CPI	R24,0x64
    005B E0E0      LDI	R30,0
    005C 079E      CPC	R25,R30
    005D F3C0      BCS	0x0056
    005E 5F6F      SUBI	R22,0xFF
    005F 4F7F      SBCI	R23,0xFF
    0060 3D6C      CPI	R22,0xDC
    0061 E0E5      LDI	R30,5
    0062 077E      CPC	R23,R30
    0063 F378      BCS	0x0053
    0064 5F4F      SUBI	R20,0xFF
    0065 4F5F      SBCI	R21,0xFF
    0066 2E20      MOV	R2,R16
    0067 2433      CLR	R3
    0068 1542      CP	R20,R2
    0069 0553      CPC	R21,R3
    006A F328      BCS	0x0050
    006B D069      RCALL	pop_gset3
    006C 9508      RET
_main:
  led                  --> Y+0
  data                 --> R20
  i                    --> R22
    006D 9729      SBIW	R28,0x9
    006E E286      LDI	R24,0x26
    006F E090      LDI	R25,0
    0070 01FE      MOVW	R30,R28
    0071 E009      LDI	R16,0x9
    0072 E010      LDI	R17,0
    0073 93FA      ST	R31,-Y
    0074 93EA      ST	R30,-Y
    0075 939A      ST	R25,-Y
    0076 938A      ST	R24,-Y
    0077 D082      RCALL	asgncblk
    0078 DFCB      RCALL	_init_devices
    0079 C051      RJMP	0x00CB
    007A 99B4      SBIC	0x16,4
    007B C00C      RJMP	0x0088
    007C 98AD      CBI	0x15,5
    007D B346      IN	R20,0x16
    007E 704F      ANDI	R20,0xF
    007F 9546      LSR	R20
    0080 01CE      MOVW	R24,R28
    0081 2FE4      MOV	R30,R20
    0082 27FF      CLR	R31
    0083 0FE8      ADD	R30,R24
    0084 1FF9      ADC	R31,R25
    0085 8020      LDD	R2,Z+0
    0086 BA22      OUT	0x12,R2
    0087 C043      RJMP	0x00CB
    0088 99B3      SBIC	0x16,3
    0089 C021      RJMP	0x00AB
    008A B346      IN	R20,0x16
    008B 7046      ANDI	R20,6
    008C 9546      LSR	R20
    008D 2766      CLR	R22
    008E C009      RJMP	0x0098
    008F E001      LDI	R16,1
    0090 2F16      MOV	R17,R22
    0091 D062      RCALL	lsl8
    0092 2E20      MOV	R2,R16
    0093 9420      COM	R2
    0094 BA22      OUT	0x12,R2
    0095 2F04      MOV	R16,R20
    0096 DFB5      RCALL	_delay
    0097 9563      INC	R22
    0098 3068      CPI	R22,0x8
    0099 F3A8      BCS	0x008F
    009A 2766      CLR	R22
    009B C00C      RJMP	0x00A8
    009C 2F26      MOV	R18,R22
    009D 2733      CLR	R19
    009E E800      LDI	R16,0x80
    009F E010      LDI	R17,0
    00A0 D02D      RCALL	asr16
    00A1 0118      MOVW	R2,R16
    00A2 9420      COM	R2
    00A3 9430      COM	R3
    00A4 BA22      OUT	0x12,R2
    00A5 2F04      MOV	R16,R20
    00A6 DFA5      RCALL	_delay
    00A7 9563      INC	R22
    00A8 3068      CPI	R22,0x8
    00A9 F390      BCS	0x009C
    00AA C020      RJMP	0x00CB
    00AB B346      IN	R20,0x16
    00AC 7046      ANDI	R20,6
    00AD 9546      LSR	R20
    00AE 2766      CLR	R22
    00AF C009      RJMP	0x00B9
    00B0 E003      LDI	R16,3
    00B1 2F16      MOV	R17,R22
    00B2 D041      RCALL	lsl8
    00B3 2E20      MOV	R2,R16
    00B4 9420      COM	R2
    00B5 BA22      OUT	0x12,R2
    00B6 2F04      MOV	R16,R20
    00B7 DF94      RCALL	_delay
    00B8 9563      INC	R22
    00B9 3068      CPI	R22,0x8
    00BA F3A8      BCS	0x00B0
    00BB 2766      CLR	R22
    00BC C00C      RJMP	0x00C9
    00BD 2F26      MOV	R18,R22
    00BE 2733      CLR	R19
    00BF EC00      LDI	R16,0xC0
    00C0 E010      LDI	R17,0
    00C1 D00C      RCALL	asr16
    00C2 0118      MOVW	R2,R16
    00C3 9420      COM	R2
    00C4 9430      COM	R3
    00C5 BA22      OUT	0x12,R2
    00C6 2F04      MOV	R16,R20
    00C7 DF84      RCALL	_delay
    00C8 9563      INC	R22
    00C9 3068      CPI	R22,0x8
    00CA F390      BCS	0x00BD
    00CB CFAE      RJMP	0x007A
    00CC 9629      ADIW	R28,0x9
    00CD 9508      RET
asr16:
    00CE 2322      TST	R18
    00CF F021      BEQ	0x00D4
    00D0 9515      ASR	R17
    00D1 9507      ROR	R16
    00D2 952A      DEC	R18
    00D3 CFFA      RJMP	asr16
    00D4 9508      RET
pop_gset3:
    00D5 E0E4      LDI	R30,4
    00D6 C004      RJMP	pop
push_gset1:
    00D7 935A      ST	R21,-Y
    00D8 934A      ST	R20,-Y
    00D9 9508      RET
pop_gset1:
    00DA E0E1      LDI	R30,1
pop:
    00DB 9149      LD	R20,Y+
    00DC 9159      LD	R21,Y+
    00DD FDE0      SBRC	R30,0
    00DE 9508      RET
    00DF 9169      LD	R22,Y+
    00E0 9179      LD	R23,Y+
    00E1 FDE1      SBRC	R30,1
    00E2 9508      RET
    00E3 90A9      LD	R10,Y+
    00E4 90B9      LD	R11,Y+
    00E5 FDE2      SBRC	R30,2
    00E6 9508      RET
    00E7 90C9      LD	R12,Y+
    00E8 90D9      LD	R13,Y+
    00E9 FDE3      SBRC	R30,3
    00EA 9508      RET
    00EB 90E9      LD	R14,Y+
    00EC 90F9      LD	R15,Y+
    00ED 9508      RET
push_gset2:
    00EE 937A      ST	R23,-Y
    00EF 936A      ST	R22,-Y
    00F0 CFE6      RJMP	push_gset1
push_gset3:
    00F1 92BA      ST	R11,-Y
    00F2 92AA      ST	R10,-Y
    00F3 CFFA      RJMP	push_gset2
lsl8:
    00F4 2311      TST	R17
    00F5 F019      BEQ	0x00F9
    00F6 0F00      LSL	R16
    00F7 951A      DEC	R17
    00F8 CFFB      RJMP	lsl8
    00F9 9508      RET
asgncblk:
    00FA 93AA      ST	R26,-Y
    00FB 93BA      ST	R27,-Y
    00FC 93EA      ST	R30,-Y
    00FD 93FA      ST	R31,-Y
    00FE 920A      ST	R0,-Y
    00FF 81AF      LDD	R26,Y+7
    0100 85B8      LDD	R27,Y+8
    0101 81ED      LDD	R30,Y+5
    0102 81FE      LDD	R31,Y+6
    0103 3000      CPI	R16,0
    0104 0701      CPC	R16,R17
    0105 F031      BEQ	0x010C
    0106 95C8      LPM
    0107 920D      ST	R0,X+
    0108 9631      ADIW	R30,1
    0109 5001      SUBI	R16,1
    010A 4010      SBCI	R17,0
    010B CFF7      RJMP	0x0103
    010C 9009      LD	R0,Y+
    010D 91F9      LD	R31,Y+
    010E 91E9      LD	R30,Y+
    010F 91B9      LD	R27,Y+
    0110 91A9      LD	R26,Y+
    0111 9624      ADIW	R28,4
    0112 9508      RET

⌨️ 快捷键说明

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