📄 io.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 + -