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

📄 main.lst

📁 AVR_DEMO测试程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega8515
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	Timer
  19               	.global	Timer
  20               		.section .bss
  23               	Timer:
  24 0000 0000 00   		.skip 3,0
  25               	.global	CNT
  26               	.global	CNT
  29               	CNT:
  30 0003 00        		.skip 1,0
  31               	.global	Data
  32               	.global	Data
  35               	Data:
  36 0004 0000 0000 		.skip 6,0
  36      0000 
  37               	.global	Table
  38               		.data
  41               	Table:
  42 0000 C0        		.byte	-64
  43 0001 F9        		.byte	-7
  44 0002 A4        		.byte	-92
  45 0003 B0        		.byte	-80
  46 0004 99        		.byte	-103
  47 0005 92        		.byte	-110
  48 0006 82        		.byte	-126
  49 0007 F8        		.byte	-8
  50 0008 80        		.byte	-128
  51 0009 90        		.byte	-112
  52 000a FF        		.byte	-1
  53               		.text
  54               	.global	delay_ms
  56               	delay_ms:
  57               	.LFB7:
  58               	.LM1:
  59               	/* prologue: frame size=0 */
  60 0000 CF93      		push r28
  61 0002 DF93      		push r29
  62               	/* prologue end (size=2) */
  63               	.LM2:
  64 0004 0097      		sbiw r24,0
  65 0006 59F0      		breq .L15
  66 0008 ACED      		ldi r26,lo8(1500)
  67 000a B5E0      		ldi r27,hi8(1500)
  68 000c C0E0      		ldi r28,hlo8(1500)
  69 000e D0E0      		ldi r29,hhi8(1500)
  70 0010 9C01      		movw r18,r24
  71               	.L13:
  72               	.LBB2:
  73               	.LBB3:
  74               	.LBB4:
  75               	.LBB5:
  76               	.LM3:
  77 0012 CD01      		movw r24,r26
  78               	/* #APP */
  79 0014 0197      		1: sbiw r24,1
  80 0016 F1F7      		brne 1b
  81               	/* #NOAPP */
  82               	.LBE5:
  83               	.LBE4:
  84               	.LBE3:
  85               	.LBE2:
  86               	.LM4:
  87 0018 2150      		subi r18,lo8(-(-1))
  88 001a 3040      		sbci r19,hi8(-(-1))
  89 001c D1F7      		brne .L13
  90               	.L15:
  91               	/* epilogue: frame size=0 */
  92 001e DF91      		pop r29
  93 0020 CF91      		pop r28
  94 0022 0895      		ret
  95               	/* epilogue end (size=3) */
  96               	/* function delay_ms size 22 (17) */
  97               	.LFE7:
  99               	.global	delay_us
 101               	delay_us:
 102               	.LFB8:
 103               	.LM5:
 104               	/* prologue: frame size=0 */
 105               	/* prologue end (size=0) */
 106               	.LM6:
 107 0024 0097      		sbiw r24,0
 108 0026 59F0      		breq .L30
 109 0028 42E0      		ldi r20,lo8(2)
 110 002a 50E0      		ldi r21,hi8(2)
 111 002c 60E0      		ldi r22,hlo8(2)
 112 002e 70E0      		ldi r23,hhi8(2)
 113 0030 9C01      		movw r18,r24
 114               	.L28:
 115               	.LBB6:
 116               	.LBB7:
 117               	.LBB8:
 118               	.LBB9:
 119               	.LM7:
 120 0032 842F      		mov r24,r20
 121               	/* #APP */
 122 0034 8A95      		1: dec r24
 123 0036 F1F7      		brne 1b
 124               	/* #NOAPP */
 125               	.LBE9:
 126               	.LBE8:
 127               	.LBE7:
 128               	.LBE6:
 129               	.LM8:
 130 0038 2150      		subi r18,lo8(-(-1))
 131 003a 3040      		sbci r19,hi8(-(-1))
 132 003c D1F7      		brne .L28
 133               	.L30:
 134 003e 0895      		ret
 135               	/* epilogue: frame size=0 */
 136               	/* epilogue: noreturn */
 137               	/* epilogue end (size=0) */
 138               	/* function delay_us size 18 (18) */
 139               	.LFE8:
 141               	.global	Display
 143               	Display:
 144               	.LFB9:
 145               	.LM9:
 146               	/* prologue: frame size=0 */
 147 0040 0F93      		push r16
 148 0042 1F93      		push r17
 149 0044 CF93      		push r28
 150 0046 DF93      		push r29
 151               	/* prologue end (size=4) */
 152               	.LM10:
 153 0048 0EEF      		ldi r16,lo8(-2)
 154 004a EC01      		movw r28,r24
 155 004c 15E0      		ldi r17,lo8(5)
 156               	.L35:
 157               	.LM11:
 158 004e 08BB      		out 56-0x20,r16
 159               	.LM12:
 160 0050 8991      		ld r24,Y+
 161 0052 E82F      		mov r30,r24
 162 0054 FF27      		clr r31
 163 0056 E050      		subi r30,lo8(-(Table))
 164 0058 F040      		sbci r31,hi8(-(Table))
 165 005a 8081      		ld r24,Z
 166 005c 8BBB      		out 59-0x20,r24
 167               	.LM13:
 168 005e 82E0      		ldi r24,lo8(2)
 169 0060 90E0      		ldi r25,hi8(2)
 170 0062 CEDF      		rcall delay_ms
 171               	.LM14:
 172 0064 802F      		mov r24,r16
 173 0066 9927      		clr r25
 174 0068 880F      		lsl r24
 175 006a 991F      		rol r25
 176 006c 082F      		mov r16,r24
 177 006e 0160      		ori r16,lo8(1)
 178               	.LM15:
 179 0070 1150      		subi r17,lo8(-(-1))
 180 0072 17FF      		sbrs r17,7
 181 0074 ECCF      		rjmp .L35
 182               	/* epilogue: frame size=0 */
 183 0076 DF91      		pop r29
 184 0078 CF91      		pop r28
 185 007a 1F91      		pop r17
 186 007c 0F91      		pop r16
 187 007e 0895      		ret
 188               	/* epilogue end (size=5) */
 189               	/* function Display size 32 (23) */
 190               	.LFE9:
 192               	.global	Process
 194               	Process:
 195               	.LFB10:
 196               	.LM16:
 197               	/* prologue: frame size=0 */
 198 0080 CF93      		push r28
 199 0082 DF93      		push r29
 200               	/* prologue end (size=2) */
 201 0084 FC01      		movw r30,r24
 202 0086 DB01      		movw r26,r22
 203               	.LM17:
 204 0088 4AE0      		ldi r20,lo8(10)
 205 008a 8081      		ld r24,Z
 206 008c 642F      		mov r22,r20
 207 008e 00D0      		rcall __udivmodqi4
 208 0090 8C93      		st X,r24
 209               	.LM18:
 210 0092 849F      		mul r24,r20
 211 0094 9001      		movw r18,r0
 212 0096 1124      		clr r1
 213 0098 8081      		ld r24,Z
 214 009a 821B      		sub r24,r18
 215 009c ED01      		movw r28,r26
 216 009e 8983      		std Y+1,r24
 217               	.LM19:
 218 00a0 8181      		ldd r24,Z+1
 219 00a2 00D0      		rcall __udivmodqi4
 220 00a4 8A83      		std Y+2,r24
 221               	.LM20:
 222 00a6 849F      		mul r24,r20
 223 00a8 9001      		movw r18,r0
 224 00aa 1124      		clr r1
 225 00ac 8181      		ldd r24,Z+1
 226 00ae 821B      		sub r24,r18
 227 00b0 8B83      		std Y+3,r24
 228               	.LM21:
 229 00b2 8281      		ldd r24,Z+2
 230 00b4 00D0      		rcall __udivmodqi4
 231 00b6 8C83      		std Y+4,r24
 232               	.LM22:
 233 00b8 849F      		mul r24,r20
 234 00ba 9001      		movw r18,r0
 235 00bc 1124      		clr r1
 236 00be 8281      		ldd r24,Z+2
 237 00c0 821B      		sub r24,r18
 238 00c2 8D83      		std Y+5,r24
 239               	/* epilogue: frame size=0 */
 240 00c4 DF91      		pop r29
 241 00c6 CF91      		pop r28
 242 00c8 0895      		ret
 243               	/* epilogue end (size=3) */
 244               	/* function Process size 37 (32) */
 245               	.LFE10:
 247               	.global	Init_IO
 249               	Init_IO:
 250               	.LFB11:
 251               	.LM23:
 252               	/* prologue: frame size=0 */
 253               	/* prologue end (size=0) */
 254               	.LM24:
 255 00ca 8FEF      		ldi r24,lo8(-1)
 256 00cc 8BBB      		out 59-0x20,r24
 257               	.LM25:
 258 00ce 8ABB      		out 58-0x20,r24
 259               	.LM26:
 260 00d0 88BB      		out 56-0x20,r24
 261               	.LM27:
 262 00d2 87BB      		out 55-0x20,r24
 263               	/* epilogue: frame size=0 */
 264 00d4 0895      		ret
 265               	/* epilogue end (size=1) */
 266               	/* function Init_IO size 6 (5) */
 267               	.LFE11:
 269               	.global	BEEP
 271               	BEEP:
 272               	.LFB14:
 273               	.LM28:
 274               	/* prologue: frame size=0 */
 275 00d6 CF93      		push r28
 276 00d8 DF93      		push r29
 277               	/* prologue end (size=2) */
 278               	.LM29:
 279 00da 8A9A      		sbi 49-0x20,2
 280               	.LM30:
 281 00dc C8EC      		ldi r28,lo8(200)
 282 00de D0E0      		ldi r29,hi8(200)
 283               	.L44:
 284               	.LM31:
 285 00e0 9298      		cbi 50-0x20,2
 286 00e2 84EF      		ldi r24,lo8(500)
 287 00e4 91E0      		ldi r25,hi8(500)
 288 00e6 9EDF      		rcall delay_us
 289               	.LM32:
 290 00e8 929A      		sbi 50-0x20,2
 291 00ea 88E2      		ldi r24,lo8(40)
 292 00ec 90E0      		ldi r25,hi8(40)
 293 00ee 9ADF      		rcall delay_us
 294               	.LM33:
 295 00f0 2197      		sbiw r28,1
 296 00f2 B1F7      		brne .L44
 297               	.LM34:
 298 00f4 8AE0      		ldi r24,lo8(10)
 299 00f6 90E0      		ldi r25,hi8(10)
 300 00f8 95DF      		rcall delay_us
 301               	.LM35:
 302 00fa C8EC      		ldi r28,lo8(200)
 303 00fc D0E0      		ldi r29,hi8(200)
 304               	.L48:
 305               	.LM36:
 306 00fe 9298      		cbi 50-0x20,2
 307 0100 88E5      		ldi r24,lo8(600)
 308 0102 92E0      		ldi r25,hi8(600)
 309 0104 8FDF      		rcall delay_us
 310               	.LM37:
 311 0106 929A      		sbi 50-0x20,2
 312 0108 88E2      		ldi r24,lo8(40)
 313 010a 90E0      		ldi r25,hi8(40)
 314 010c 8BDF      		rcall delay_us
 315               	.LM38:
 316 010e 2197      		sbiw r28,1

⌨️ 快捷键说明

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