📄 练习.lst
字号:
NO DEBUG INFORMATION AVAILABLE!
__text_start:
__start:
0055 EFCF LDI R28,0xFF
0056 E0DF LDI R29,0xF
0057 BFCD OUT 0x3D,R28
0058 BFDE OUT 0x3E,R29
0059 51C0 SUBI R28,0x10
005A 40D0 SBCI R29,0
005B EA0A LDI R16,0xAA
005C 8308 STD Y+0,R16
005D 2400 CLR R0
005E E6E0 LDI R30,0x60
005F E0F0 LDI R31,0
0060 E010 LDI R17,0
0061 36E0 CPI R30,0x60
0062 07F1 CPC R31,R17
0063 F011 BEQ 0x0066
0064 9201 ST R0,Z+
0065 CFFB RJMP 0x0061
0066 8300 STD Z+0,R16
0067 EAEA LDI R30,0xAA
0068 E0F0 LDI R31,0
0069 E6A0 LDI R26,0x60
006A E0B0 LDI R27,0
006B E010 LDI R17,0
006C 3AEA CPI R30,0xAA
006D 07F1 CPC R31,R17
006E F021 BEQ 0x0073
006F 95C8 LPM
0070 9631 ADIW R30,1
0071 920D ST R0,X+
0072 CFF9 RJMP 0x006C
0073 940E008F CALL _main
_exit:
0075 CFFF RJMP _exit
_delay_1ms:
0076 2700 CLR R16
0077 2711 CLR R17
0078 C002 RJMP 0x007B
0079 5F0F SUBI R16,0xFF
007A 4F1F SBCI R17,0xFF
007B 3E08 CPI R16,0xE8
007C E0E3 LDI R30,3
007D 071E CPC R17,R30
007E F3D0 BCS 0x0079
007F 9508 RET
_delay_nms:
0080 940E01DA CALL push_gset2
0082 01B8 MOVW R22,R16
0083 2744 CLR R20
0084 2755 CLR R21
0085 C002 RJMP 0x0088
0086 5F4F SUBI R20,0xFF
0087 4F5F SBCI R21,0xFF
0088 1746 CP R20,R22
0089 0757 CPC R21,R23
008A F3D8 BCS 0x0086
008B DFEA RCALL _delay_1ms
008C 940E01D1 CALL pop_gset2
008E 9508 RET
_main:
008F 97EF SBIW R28,0x3F
0090 972B SBIW R28,0xB
0091 E680 LDI R24,0x60
0092 E090 LDI R25,0
0093 01FE MOVW R30,R28
0094 E00C LDI R16,0xC
0095 E010 LDI R17,0
0096 93FA ST R31,-Y
0097 93EA ST R30,-Y
0098 939A ST R25,-Y
0099 938A ST R24,-Y
009A 940E01F3 CALL asgncblk
009C E68C LDI R24,0x6C
009D E090 LDI R25,0
009E 01FE MOVW R30,R28
009F 963C ADIW R30,0xC
00A0 E100 LDI R16,0x10
00A1 E010 LDI R17,0
00A2 93FA ST R31,-Y
00A3 93EA ST R30,-Y
00A4 939A ST R25,-Y
00A5 938A ST R24,-Y
00A6 940E01F3 CALL asgncblk
00A8 E78C LDI R24,0x7C
00A9 E090 LDI R25,0
00AA 01FE MOVW R30,R28
00AB 967C ADIW R30,0x1C
00AC E100 LDI R16,0x10
00AD E010 LDI R17,0
00AE 93FA ST R31,-Y
00AF 93EA ST R30,-Y
00B0 939A ST R25,-Y
00B1 938A ST R24,-Y
00B2 940E01F3 CALL asgncblk
00B4 E88C LDI R24,0x8C
00B5 E090 LDI R25,0
00B6 01FE MOVW R30,R28
00B7 96BC ADIW R30,0x2C
00B8 E008 LDI R16,0x8
00B9 E010 LDI R17,0
00BA 93FA ST R31,-Y
00BB 93EA ST R30,-Y
00BC 939A ST R25,-Y
00BD 938A ST R24,-Y
00BE 940E01F3 CALL asgncblk
00C0 E984 LDI R24,0x94
00C1 E090 LDI R25,0
00C2 01FE MOVW R30,R28
00C3 96F4 ADIW R30,0x34
00C4 E008 LDI R16,0x8
00C5 E010 LDI R17,0
00C6 93FA ST R31,-Y
00C7 93EA ST R30,-Y
00C8 939A ST R25,-Y
00C9 938A ST R24,-Y
00CA 940E01F3 CALL asgncblk
00CC E98C LDI R24,0x9C
00CD E090 LDI R25,0
00CE 01FE MOVW R30,R28
00CF 96FC ADIW R30,0x3C
00D0 E00E LDI R16,0xE
00D1 E010 LDI R17,0
00D2 93FA ST R31,-Y
00D3 93EA ST R30,-Y
00D4 939A ST R25,-Y
00D5 938A ST R24,-Y
00D6 940E01F3 CALL asgncblk
00D8 EF8F LDI R24,0xFF
00D9 BB87 OUT 0x17,R24
00DA BB88 OUT 0x18,R24
00DB 24AA CLR R10
00DC 24BB CLR R11
00DD C0DA RJMP 0x01B8
00DE 24CC CLR R12
00DF 24DD CLR R13
00E0 C01B RJMP 0x00FC
00E1 E002 LDI R16,2
00E2 E010 LDI R17,0
00E3 0196 MOVW R18,R12
00E4 940E01C1 CALL empy16s
00E6 01F8 MOVW R30,R16
00E7 01CE MOVW R24,R28
00E8 0FE8 ADD R30,R24
00E9 1FF9 ADC R31,R25
00EA 8020 LDD R2,Z+0
00EB 8031 LDD R3,Z+1
00EC BA28 OUT 0x18,R2
00ED EA40 LDI R20,0xA0
00EE E856 LDI R21,0x86
00EF E061 LDI R22,1
00F0 E070 LDI R23,0
00F1 018A MOVW R16,R20
00F2 DF8D RCALL _delay_nms
00F3 EA40 LDI R20,0xA0
00F4 E856 LDI R21,0x86
00F5 E061 LDI R22,1
00F6 E070 LDI R23,0
00F7 018A MOVW R16,R20
00F8 DF87 RCALL _delay_nms
00F9 01C6 MOVW R24,R12
00FA 9601 ADIW R24,1
00FB 016C MOVW R12,R24
00FC 01C6 MOVW R24,R12
00FD 3086 CPI R24,6
00FE E0E0 LDI R30,0
00FF 079E CPC R25,R30
0100 F300 BCS 0x00E1
0101 24CC CLR R12
0102 24DD CLR R13
0103 C01C RJMP 0x0120
0104 E002 LDI R16,2
0105 E010 LDI R17,0
0106 0196 MOVW R18,R12
0107 940E01C1 CALL empy16s
0109 01F8 MOVW R30,R16
010A 01CE MOVW R24,R28
010B 960C ADIW R24,0xC
010C 0FE8 ADD R30,R24
010D 1FF9 ADC R31,R25
010E 8020 LDD R2,Z+0
010F 8031 LDD R3,Z+1
0110 BA28 OUT 0x18,R2
0111 EA40 LDI R20,0xA0
0112 E856 LDI R21,0x86
0113 E061 LDI R22,1
0114 E070 LDI R23,0
0115 018A MOVW R16,R20
0116 DF69 RCALL _delay_nms
0117 EA40 LDI R20,0xA0
0118 E856 LDI R21,0x86
0119 E061 LDI R22,1
011A E070 LDI R23,0
011B 018A MOVW R16,R20
011C DF63 RCALL _delay_nms
011D 01C6 MOVW R24,R12
011E 9601 ADIW R24,1
011F 016C MOVW R12,R24
0120 01C6 MOVW R24,R12
0121 3088 CPI R24,0x8
0122 E0E0 LDI R30,0
0123 079E CPC R25,R30
0124 F2F8 BCS 0x0104
0125 24CC CLR R12
0126 24DD CLR R13
0127 C01C RJMP 0x0144
0128 E002 LDI R16,2
0129 E010 LDI R17,0
012A 0196 MOVW R18,R12
012B 940E01C1 CALL empy16s
012D 01F8 MOVW R30,R16
012E 01CE MOVW R24,R28
012F 964C ADIW R24,0x1C
0130 0FE8 ADD R30,R24
0131 1FF9 ADC R31,R25
0132 8020 LDD R2,Z+0
0133 8031 LDD R3,Z+1
0134 BA28 OUT 0x18,R2
0135 EA40 LDI R20,0xA0
0136 E856 LDI R21,0x86
0137 E061 LDI R22,1
0138 E070 LDI R23,0
0139 018A MOVW R16,R20
013A DF45 RCALL _delay_nms
013B EA40 LDI R20,0xA0
013C E856 LDI R21,0x86
013D E061 LDI R22,1
013E E070 LDI R23,0
013F 018A MOVW R16,R20
0140 DF3F RCALL _delay_nms
0141 01C6 MOVW R24,R12
0142 9601 ADIW R24,1
0143 016C MOVW R12,R24
0144 01C6 MOVW R24,R12
0145 3088 CPI R24,0x8
0146 E0E0 LDI R30,0
0147 079E CPC R25,R30
0148 F2F8 BCS 0x0128
0149 24CC CLR R12
014A 24DD CLR R13
014B C01C RJMP 0x0168
014C E002 LDI R16,2
014D E010 LDI R17,0
014E 0196 MOVW R18,R12
014F 940E01C1 CALL empy16s
0151 01F8 MOVW R30,R16
0152 01CE MOVW R24,R28
0153 96CC ADIW R24,0x3C
0154 0FE8 ADD R30,R24
0155 1FF9 ADC R31,R25
0156 8020 LDD R2,Z+0
0157 8031 LDD R3,Z+1
0158 BA28 OUT 0x18,R2
0159 EA40 LDI R20,0xA0
015A E856 LDI R21,0x86
015B E061 LDI R22,1
015C E070 LDI R23,0
015D 018A MOVW R16,R20
015E DF21 RCALL _delay_nms
015F EA40 LDI R20,0xA0
0160 E856 LDI R21,0x86
0161 E061 LDI R22,1
0162 E070 LDI R23,0
0163 018A MOVW R16,R20
0164 DF1B RCALL _delay_nms
0165 01C6 MOVW R24,R12
0166 9601 ADIW R24,1
0167 016C MOVW R12,R24
0168 01C6 MOVW R24,R12
0169 3088 CPI R24,0x8
016A E0E0 LDI R30,0
016B 079E CPC R25,R30
016C F2F8 BCS 0x014C
016D 24CC CLR R12
016E 24DD CLR R13
016F C01C RJMP 0x018C
0170 E002 LDI R16,2
0171 E010 LDI R17,0
0172 0196 MOVW R18,R12
0173 940E01C1 CALL empy16s
0175 01F8 MOVW R30,R16
0176 01CE MOVW R24,R28
0177 968C ADIW R24,0x2C
0178 0FE8 ADD R30,R24
0179 1FF9 ADC R31,R25
017A 8020 LDD R2,Z+0
017B 8031 LDD R3,Z+1
017C BA28 OUT 0x18,R2
017D EA40 LDI R20,0xA0
017E E856 LDI R21,0x86
017F E061 LDI R22,1
0180 E070 LDI R23,0
0181 018A MOVW R16,R20
0182 DEFD RCALL _delay_nms
0183 EA40 LDI R20,0xA0
0184 E856 LDI R21,0x86
0185 E061 LDI R22,1
0186 E070 LDI R23,0
0187 018A MOVW R16,R20
0188 DEF7 RCALL _delay_nms
0189 01C6 MOVW R24,R12
018A 9601 ADIW R24,1
018B 016C MOVW R12,R24
018C 01C6 MOVW R24,R12
018D 3084 CPI R24,4
018E E0E0 LDI R30,0
018F 079E CPC R25,R30
0190 F2F8 BCS 0x0170
0191 24CC CLR R12
0192 24DD CLR R13
0193 C01C RJMP 0x01B0
0194 E002 LDI R16,2
0195 E010 LDI R17,0
0196 0196 MOVW R18,R12
0197 940E01C1 CALL empy16s
0199 01F8 MOVW R30,R16
019A 01CE MOVW R24,R28
019B 96C4 ADIW R24,0x34
019C 0FE8 ADD R30,R24
019D 1FF9 ADC R31,R25
019E 8020 LDD R2,Z+0
019F 8031 LDD R3,Z+1
01A0 BA28 OUT 0x18,R2
01A1 EA40 LDI R20,0xA0
01A2 E856 LDI R21,0x86
01A3 E061 LDI R22,1
01A4 E070 LDI R23,0
01A5 018A MOVW R16,R20
01A6 DED9 RCALL _delay_nms
01A7 EA40 LDI R20,0xA0
01A8 E856 LDI R21,0x86
01A9 E061 LDI R22,1
01AA E070 LDI R23,0
01AB 018A MOVW R16,R20
01AC DED3 RCALL _delay_nms
01AD 01C6 MOVW R24,R12
01AE 9601 ADIW R24,1
01AF 016C MOVW R12,R24
01B0 01C6 MOVW R24,R12
01B1 3084 CPI R24,4
01B2 E0E0 LDI R30,0
01B3 079E CPC R25,R30
01B4 F2F8 BCS 0x0194
01B5 01C5 MOVW R24,R10
01B6 9601 ADIW R24,1
01B7 015C MOVW R10,R24
01B8 01C5 MOVW R24,R10
01B9 3E88 CPI R24,0xE8
01BA E0E3 LDI R30,3
01BB 079E CPC R25,R30
01BC F408 BCC 0x01BE
01BD CF20 RJMP 0x00DE
01BE 96EF ADIW R28,0x3F
01BF 962B ADIW R28,0xB
01C0 9508 RET
empy16s:
01C1 920A ST R0,-Y
01C2 921A ST R1,-Y
01C3 938A ST R24,-Y
01C4 939A ST R25,-Y
01C5 9F02 MUL R16,R18
01C6 01C0 MOVW R24,R0
01C7 9F12 MUL R17,R18
01C8 0D90 ADD R25,R0
01C9 9F03 MUL R16,R19
01CA 0D90 ADD R25,R0
01CB 018C MOVW R16,R24
01CC 9199 LD R25,Y+
01CD 9189 LD R24,Y+
01CE 9019 LD R1,Y+
01CF 9009 LD R0,Y+
01D0 9508 RET
pop_gset2:
01D1 E0E2 LDI R30,2
01D2 940C01E0 JMP pop
push_gset5:
01D4 92FA ST R15,-Y
01D5 92EA ST R14,-Y
push_gset4:
01D6 92DA ST R13,-Y
01D7 92CA ST R12,-Y
push_gset3:
01D8 92BA ST R11,-Y
01D9 92AA ST R10,-Y
push_gset2:
01DA 937A ST R23,-Y
01DB 936A ST R22,-Y
push_gset1:
01DC 935A ST R21,-Y
01DD 934A ST R20,-Y
01DE 9508 RET
pop_gset1:
01DF E0E1 LDI R30,1
pop:
01E0 9149 LD R20,Y+
01E1 9159 LD R21,Y+
01E2 FDE0 SBRC R30,0
01E3 9508 RET
01E4 9169 LD R22,Y+
01E5 9179 LD R23,Y+
01E6 FDE1 SBRC R30,1
01E7 9508 RET
01E8 90A9 LD R10,Y+
01E9 90B9 LD R11,Y+
01EA FDE2 SBRC R30,2
01EB 9508 RET
01EC 90C9 LD R12,Y+
01ED 90D9 LD R13,Y+
01EE FDE3 SBRC R30,3
01EF 9508 RET
01F0 90E9 LD R14,Y+
01F1 90F9 LD R15,Y+
01F2 9508 RET
asgncblk:
01F3 93AA ST R26,-Y
01F4 93BA ST R27,-Y
01F5 93EA ST R30,-Y
01F6 93FA ST R31,-Y
01F7 920A ST R0,-Y
01F8 81AF LDD R26,Y+7
01F9 85B8 LDD R27,Y+8
01FA 81ED LDD R30,Y+5
01FB 81FE LDD R31,Y+6
01FC 3000 CPI R16,0
01FD 0701 CPC R16,R17
01FE F031 BEQ 0x0205
01FF 95C8 LPM
0200 920D ST R0,X+
0201 9631 ADIW R30,1
0202 5001 SUBI R16,1
0203 4010 SBCI R17,0
0204 CFF7 RJMP 0x01FC
0205 9009 LD R0,Y+
0206 91F9 LD R31,Y+
0207 91E9 LD R30,Y+
0208 91B9 LD R27,Y+
0209 91A9 LD R26,Y+
020A 9624 ADIW R28,4
020B 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -