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

📄 delay.lst

📁 AVR-GCC的三个级别的延时程序
💻 LST
字号:
   1               		.file	"delay.c"
   2               		.arch attiny2313
   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	delay1ms
  20               	delay1ms:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26               	.LM2:
  27               	/* #APP */
  28 0000 6F93      		push r22
  29               	.LM3:
  30 0002 7F93      		push r23
  31               	.LM4:
  32 0004 7DEC      		d1: ldi r23,205
  33               	.LM5:
  34 0006 6CE0      		d2: ldi r22,12
  35               	.LM6:
  36 0008 6A95      		d3: dec r22
  37               	.LM7:
  38 000a 01F4      		brne d3
  39               	.LM8:
  40 000c 7A95      		dec r23
  41               	.LM9:
  42 000e 01F4      		brne d2
  43               	.LM10:
  44 0010 8A95      		dec r24
  45               	.LM11:
  46 0012 01F4      		brne d1
  47               	.LM12:
  48 0014 7F91      		pop r23
  49               	.LM13:
  50 0016 6F91      		pop r22
  51               	/* #NOAPP */
  52               	/* epilogue: frame size=0 */
  53 0018 0895      		ret
  54               	/* epilogue end (size=1) */
  55               	/* function delay1ms size 25 (24) */
  56               	.LFE6:
  58               	.global	delay1us
  60               	delay1us:
  61               	.LFB7:
  62               	.LM14:
  63               	/* prologue: frame size=0 */
  64               	/* prologue end (size=0) */
  65               	.LVL1:
  66               	.LM15:
  67               	/* #APP */
  68 001a 8A95      		dus: dec r24
  69               	.LM16:
  70 001c 0000      		nop
  71               	.LM17:
  72 001e 0000      		nop
  73               	.LM18:
  74 0020 0000      		nop
  75               	.LM19:
  76 0022 0000      		nop
  77               	.LM20:
  78 0024 0000      		nop
  79               	.LM21:
  80 0026 01F4      		brne dus
  81               	/* #NOAPP */
  82               	/* epilogue: frame size=0 */
  83 0028 0895      		ret
  84               	/* epilogue end (size=1) */
  85               	/* function delay1us size 15 (14) */
  86               	.LFE7:
  88               	.global	delay1s
  90               	delay1s:
  91               	.LFB8:
  92               	.LM22:
  93               	/* prologue: frame size=0 */
  94               	/* prologue end (size=0) */
  95               	.LVL2:
  96               	.LM23:
  97               	/* #APP */
  98 002a 6F93      		push r22
  99               	.LM24:
 100 002c 7F93      		push r23
 101               	.LM25:
 102 002e 9F93      		push r25
 103               	.LM26:
 104 0030 9AEF      		ds0: ldi r25,250
 105               	.LM27:
 106 0032 78EF      		ds1: ldi r23,248
 107               	.LM28:
 108 0034 6AE2      		ds2: ldi r22,42
 109               	.LM29:
 110 0036 6A95      		ds3: dec r22
 111               	.LM30:
 112 0038 01F4      		brne ds3
 113               	.LM31:
 114 003a 7A95      		dec r23
 115               	.LM32:
 116 003c 01F4      		brne ds2
 117               	.LM33:
 118 003e 9A95      		dec r25
 119               	.LM34:
 120 0040 01F4      		brne ds1
 121               	.LM35:
 122 0042 8A95      		dec r24
 123               	.LM36:
 124 0044 01F4      		brne ds0
 125               	.LM37:
 126 0046 9F91      		pop r25
 127               	.LM38:
 128 0048 7F91      		pop r23
 129               	.LM39:
 130 004a 6F91      		pop r22
 131               	/* #NOAPP */
 132               	/* epilogue: frame size=0 */
 133 004c 0895      		ret
 134               	/* epilogue end (size=1) */
 135               	/* function delay1s size 35 (34) */
 136               	.LFE8:
 138               	.global	delay_1ms
 140               	delay_1ms:
 141               	.LFB9:
 142               	.LM40:
 143               	/* prologue: frame size=0 */
 144               	/* prologue end (size=0) */
 145               	/* epilogue: frame size=0 */
 146 004e 0895      		ret
 147               	/* epilogue end (size=1) */
 148               	/* function delay_1ms size 1 (0) */
 149               	.LFE9:
 151               	.global	shortdelay
 153               	shortdelay:
 154               	.LFB11:
 155               	.LM41:
 156               	/* prologue: frame size=0 */
 157               	/* prologue end (size=0) */
 158               	.LVL3:
 159               	.LM42:
 160               	/* #APP */
 161 0050 0150      		_L2: subi R16,1
 162               	.LM43:
 163 0052 0000      		 nop
 164               	.LM44:
 165 0054 01F4      		 brne _L2
 166               	.LM45:
 167 0056 0000      		 nop
 168               	.LM46:
 169 0058 0895      		 ret
 170               	/* #NOAPP */
 171               	/* epilogue: frame size=0 */
 172 005a 0895      		ret
 173               	/* epilogue end (size=1) */
 174               	/* function shortdelay size 11 (10) */
 175               	.LFE11:
 177               	.global	delayms
 179               	delayms:
 180               	.LFB12:
 181               	.LM47:
 182               	/* prologue: frame size=0 */
 183               	/* prologue end (size=0) */
 184               	.LVL4:
 185 005c 482F      		mov r20,r24
 186 005e 592F      		mov r21,r25
 187 0060 20E0      		ldi r18,lo8(0)
 188 0062 30E0      		ldi r19,hi8(0)
 189               	.LVL5:
 190 0064 E0ED      		ldi r30,lo8(2000)
 191 0066 F7E0      		ldi r31,hi8(2000)
 192 0068 00C0      		rjmp .L12
 193               	.LVL6:
 194               	.L13:
 195               	.LBB4:
 196               	.LBB5:
 197               	.LM48:
 198 006a 8E2F      		mov r24,r30
 199 006c 9F2F      		mov r25,r31
 200               	/* #APP */
 201 006e 0197      		1: sbiw r24,1
 202 0070 01F4      		brne 1b
 203               	/* #NOAPP */
 204               	.LBE5:
 205               	.LBE4:
 206               	.LM49:
 207 0072 2F5F      		subi r18,lo8(-(1))
 208 0074 3F4F      		sbci r19,hi8(-(1))
 209               	.LVL7:
 210               	.L12:
 211 0076 2417      		cp r18,r20
 212 0078 3507      		cpc r19,r21
 213 007a 01F4      		brne .L13
 214               	/* epilogue: frame size=0 */
 215 007c 0895      		ret
 216               	/* epilogue end (size=1) */
 217               	/* function delayms size 19 (18) */
 218               	.LFE12:
 220               	.global	delayus
 222               	delayus:
 223               	.LFB13:
 224               	.LM50:
 225               	/* prologue: frame size=0 */
 226               	/* prologue end (size=0) */
 227               	.LVL8:
 228               	/* epilogue: frame size=0 */
 229 007e 0895      		ret
 230               	/* epilogue end (size=1) */
 231               	/* function delayus size 1 (0) */
 232               	.LFE13:
 234               	.global	main
 236               	main:
 237               	.LFB14:
 238               	.LM51:
 239               	/* prologue: frame size=0 */
 240               	/* prologue end (size=0) */
 241               	.LM52:
 242 0080 8FEF      		ldi r24,lo8(-1)
 243 0082 87BB      		out 55-0x20,r24
 244               	.LM53:
 245 0084 18BA      		out 56-0x20,__zero_reg__
 246               	.L19:
 247               	.LM54:
 248 0086 88EC      		ldi r24,lo8(-56)
 249 0088 00D0      		rcall shortdelay
 250               	.LM55:
 251 008a 88B3      		in r24,56-0x20
 252 008c 8F5F      		subi r24,lo8(-(1))
 253 008e 88BB      		out 56-0x20,r24
 254 0090 00C0      		rjmp .L19
 255               	/* epilogue: frame size=0 */
 256               	/* epilogue: noreturn */
 257               	/* epilogue end (size=0) */
 258               	/* function main size 9 (9) */
 259               	.LFE14:
 261               	.global	delay_ms
 263               	delay_ms:
 264               	.LFB10:
 265               	.LM56:
 266               	/* prologue: frame size=0 */
 267               	/* prologue end (size=0) */
 268               	.LVL9:
 269               	/* epilogue: frame size=0 */
 270 0092 0895      		ret
 271               	/* epilogue end (size=1) */
 272               	/* function delay_ms size 1 (0) */
 273               	.LFE10:
 363               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 delay.c
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:20     .text:00000000 delay1ms
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:32     .text:00000004 d1
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:34     .text:00000006 d2
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:36     .text:00000008 d3
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:60     .text:0000001a delay1us
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:68     .text:0000001a dus
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:90     .text:0000002a delay1s
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:104    .text:00000030 ds0
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:106    .text:00000032 ds1
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:108    .text:00000034 ds2
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:110    .text:00000036 ds3
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:140    .text:0000004e delay_1ms
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:153    .text:00000050 shortdelay
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:161    .text:00000050 _L2
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:179    .text:0000005c delayms
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:222    .text:0000007e delayus
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:236    .text:00000080 main
C:\DOCUME~1\lynnlase\LOCALS~1\Temp/ccbTnXF9.s:263    .text:00000092 delay_ms

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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