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

📄 练习.lst

📁 基于AVR实验平台下ATMega128芯片实习作业
💻 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 + -