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

📄 avrxfifo.lst

📁 the operate system used for AVR chips
💻 LST
字号:
   1               		.file	"AvrXFifo.c"
   2               		.arch at90s8515
   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	AvrXPutFifo
  20               	AvrXPutFifo:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25 0000 B92F      		mov r27,r25
  26 0002 A82F      		mov r26,r24
  27               	.LM2:
  28 0004 F92F      		mov r31,r25
  29 0006 E82F      		mov r30,r24
  30 0008 2481      		ldd r18,Z+4
  31 000a 922F      		mov r25,r18
  32 000c 9F5F      		subi r25,lo8(-(1))
  33               	.LM3:
  34 000e 8681      		ldd r24,Z+6
  35 0010 9817      		cp r25,r24
  36 0012 08F0      		brlo .L2
  37               	.LM4:
  38 0014 90E0      		ldi r25,lo8(0)
  39               	.L2:
  40               	.LM5:
  41 0016 FB2F      		mov r31,r27
  42 0018 EA2F      		mov r30,r26
  43 001a 8581      		ldd r24,Z+5
  44 001c 9817      		cp r25,r24
  45 001e 19F4      		brne .L3
  46               	.LM6:
  47 0020 8FEF      		ldi r24,lo8(-1)
  48 0022 9FEF      		ldi r25,hi8(-1)
  49 0024 0895      		ret
  50               	.L3:
  51               	.LM7:
  52 0026 FB2F      		mov r31,r27
  53 0028 EA2F      		mov r30,r26
  54 002a E20F      		add r30,r18
  55 002c F11D      		adc r31,__zero_reg__
  56 002e 6783      		std Z+7,r22
  57               	.LM8:
  58 0030 FB2F      		mov r31,r27
  59 0032 EA2F      		mov r30,r26
  60 0034 9483      		std Z+4,r25
  61               	.LM9:
  62 0036 8A2F      		mov r24,r26
  63 0038 9B2F      		mov r25,r27
  64 003a 00D0      		rcall AvrXSetSemaphore
  65               	.LM10:
  66 003c 80E0      		ldi r24,lo8(0)
  67 003e 90E0      		ldi r25,hi8(0)
  68               	.LM11:
  69 0040 0895      		ret
  70               	/* epilogue: frame size=0 */
  71               	/* epilogue: noreturn */
  72               	/* epilogue end (size=0) */
  73               	/* function AvrXPutFifo size 33 (33) */
  74               	.LFE2:
  76               	.global	AvrXPullFifo
  78               	AvrXPullFifo:
  79               	.LFB3:
  80               	.LM12:
  81               	/* prologue: frame size=0 */
  82 0042 CF93      		push r28
  83 0044 DF93      		push r29
  84               	/* prologue end (size=2) */
  85 0046 B92F      		mov r27,r25
  86 0048 A82F      		mov r26,r24
  87               	.LM13:
  88 004a F92F      		mov r31,r25
  89 004c E82F      		mov r30,r24
  90 004e 8481      		ldd r24,Z+4
  91 0050 9581      		ldd r25,Z+5
  92 0052 8917      		cp r24,r25
  93 0054 19F4      		brne .L5
  94               	.LM14:
  95 0056 8FEF      		ldi r24,lo8(-1)
  96 0058 9FEF      		ldi r25,hi8(-1)
  97 005a 17C0      		rjmp .L4
  98               	.L5:
  99               	.LM15:
 100 005c FB2F      		mov r31,r27
 101 005e EA2F      		mov r30,r26
 102 0060 E90F      		add r30,r25
 103 0062 F11D      		adc r31,__zero_reg__
 104 0064 8781      		ldd r24,Z+7
 105 0066 C82F      		mov r28,r24
 106 0068 DD27      		clr r29
 107               	.LM16:
 108 006a 9F5F      		subi r25,lo8(-(1))
 109               	.LM17:
 110 006c FB2F      		mov r31,r27
 111 006e EA2F      		mov r30,r26
 112 0070 8681      		ldd r24,Z+6
 113 0072 9817      		cp r25,r24
 114 0074 08F0      		brlo .L6
 115               	.LM18:
 116 0076 90E0      		ldi r25,lo8(0)
 117               	.L6:
 118               	.LM19:
 119 0078 FB2F      		mov r31,r27
 120 007a EA2F      		mov r30,r26
 121 007c 9583      		std Z+5,r25
 122               	.LM20:
 123 007e 8A2F      		mov r24,r26
 124 0080 9B2F      		mov r25,r27
 125 0082 0296      		adiw r24,2
 126 0084 00D0      		rcall AvrXSetSemaphore
 127               	.LM21:
 128 0086 8C2F      		mov r24,r28
 129 0088 9D2F      		mov r25,r29
 130               	.L4:
 131               	/* epilogue: frame size=0 */
 132 008a DF91      		pop r29
 133 008c CF91      		pop r28
 134 008e 0895      		ret
 135               	/* epilogue end (size=3) */
 136               	/* function AvrXPullFifo size 39 (34) */
 137               	.LFE3:
 139               	.global	AvrXWaitPutFifo
 141               	AvrXWaitPutFifo:
 142               	.LFB4:
 143               	.LM22:
 144               	/* prologue: frame size=0 */
 145 0090 1F93      		push r17
 146 0092 CF93      		push r28
 147 0094 DF93      		push r29
 148               	/* prologue end (size=3) */
 149 0096 D92F      		mov r29,r25
 150 0098 C82F      		mov r28,r24
 151 009a 162F      		mov r17,r22
 152               	.LM23:
 153 009c 04C0      		rjmp .L8
 154               	.L10:
 155               	.LM24:
 156 009e 8C2F      		mov r24,r28
 157 00a0 9D2F      		mov r25,r29
 158 00a2 0296      		adiw r24,2
 159 00a4 00D0      		rcall AvrXWaitSemaphore
 160               	.L8:
 161 00a6 612F      		mov r22,r17
 162 00a8 8C2F      		mov r24,r28
 163 00aa 9D2F      		mov r25,r29
 164 00ac A9DF      		rcall AvrXPutFifo
 165 00ae 8F5F      		subi r24,lo8(-1)
 166 00b0 9F4F      		sbci r25,hi8(-1)
 167 00b2 A9F3      		breq .L10
 168               	/* epilogue: frame size=0 */
 169 00b4 DF91      		pop r29
 170 00b6 CF91      		pop r28
 171 00b8 1F91      		pop r17
 172 00ba 0895      		ret
 173               	/* epilogue end (size=4) */
 174               	/* function AvrXWaitPutFifo size 23 (16) */
 175               	.LFE4:
 177               	.global	AvrXWaitPullFifo
 179               	AvrXWaitPullFifo:
 180               	.LFB5:
 181               	.LM25:
 182               	/* prologue: frame size=0 */
 183 00bc CF93      		push r28
 184 00be DF93      		push r29
 185               	/* prologue end (size=2) */
 186 00c0 D92F      		mov r29,r25
 187 00c2 C82F      		mov r28,r24
 188               	.LM26:
 189 00c4 03C0      		rjmp .L12
 190               	.L14:
 191               	.LM27:
 192 00c6 8C2F      		mov r24,r28
 193 00c8 9D2F      		mov r25,r29
 194 00ca 00D0      		rcall AvrXWaitSemaphore
 195               	.L12:
 196 00cc 8C2F      		mov r24,r28
 197 00ce 9D2F      		mov r25,r29
 198 00d0 B8DF      		rcall AvrXPullFifo
 199 00d2 2FEF      		ldi r18,hi8(-1)
 200 00d4 8F3F      		cpi r24,lo8(-1)
 201 00d6 9207      		cpc r25,r18
 202 00d8 B1F3      		breq .L14
 203               	/* epilogue: frame size=0 */
 204 00da DF91      		pop r29
 205 00dc CF91      		pop r28
 206 00de 0895      		ret
 207               	/* epilogue end (size=3) */
 208               	/* function AvrXWaitPullFifo size 18 (13) */
 209               	.LFE5:
 211               	.global	AvrXFlushFifo
 213               	AvrXFlushFifo:
 214               	.LFB6:
 215               	.LM28:
 216               	/* prologue: frame size=0 */
 217 00e0 0F93      		push r16
 218 00e2 1F93      		push r17
 219               	/* prologue end (size=2) */
 220 00e4 082F      		mov r16,r24
 221 00e6 192F      		mov r17,r25
 222               	.LM29:
 223 00e8 F92F      		mov r31,r25
 224 00ea E82F      		mov r30,r24
 225 00ec 1482      		std Z+4,__zero_reg__
 226               	.LM30:
 227 00ee 1582      		std Z+5,__zero_reg__
 228               	.LM31:
 229 00f0 0296      		adiw r24,2
 230 00f2 00D0      		rcall AvrXResetSemaphore
 231               	.LM32:
 232 00f4 912F      		mov r25,r17
 233 00f6 802F      		mov r24,r16
 234 00f8 00D0      		rcall AvrXResetSemaphore
 235               	/* epilogue: frame size=0 */
 236 00fa 1F91      		pop r17
 237 00fc 0F91      		pop r16
 238 00fe 0895      		ret
 239               	/* epilogue end (size=3) */
 240               	/* function AvrXFlushFifo size 16 (11) */
 241               	.LFE6:
 243               	.global	AvrXPeekFifo
 245               	AvrXPeekFifo:
 246               	.LFB7:
 247               	.LM33:
 248               	/* prologue: frame size=0 */
 249               	/* prologue end (size=0) */
 250 0100 F92F      		mov r31,r25
 251 0102 E82F      		mov r30,r24
 252               	.LM34:
 253 0104 8481      		ldd r24,Z+4
 254 0106 9581      		ldd r25,Z+5
 255 0108 8917      		cp r24,r25
 256 010a 19F4      		brne .L17
 257               	.LM35:
 258 010c 8FEF      		ldi r24,lo8(-1)
 259 010e 9FEF      		ldi r25,hi8(-1)
 260 0110 0895      		ret
 261               	.L17:
 262               	.LM36:
 263 0112 E90F      		add r30,r25
 264 0114 F11D      		adc r31,__zero_reg__
 265 0116 8781      		ldd r24,Z+7
 266 0118 9927      		clr r25
 267               	.LM37:
 268 011a 0895      		ret
 269               	/* epilogue: frame size=0 */
 270               	/* epilogue: noreturn */
 271               	/* epilogue end (size=0) */
 272               	/* function AvrXPeekFifo size 14 (14) */
 273               	.LFE7:
 275               	.global	AvrXStatFifo
 277               	AvrXStatFifo:
 278               	.LFB8:
 279               	.LM38:
 280               	/* prologue: frame size=0 */
 281               	/* prologue end (size=0) */
 282 011c F92F      		mov r31,r25
 283 011e E82F      		mov r30,r24
 284               	.LM39:
 285 0120 8FB7      		in r24,95-0x20
 286               	.LM40:
 287               	/* #APP */
 288 0122 F894      		cli
 289               	.LM41:
 290               	/* #NOAPP */
 291 0124 9481      		ldd r25,Z+4
 292 0126 292F      		mov r18,r25
 293 0128 3327      		clr r19
 294 012a 9581      		ldd r25,Z+5
 295 012c 291B      		sub r18,r25
 296 012e 3109      		sbc r19,__zero_reg__
 297               	.LM42:
 298 0130 8FBF      		out 95-0x20,r24
 299               	.LM43:
 300 0132 37FF      		sbrs r19,7
 301 0134 03C0      		rjmp .L20
 302               	.LM44:
 303 0136 8681      		ldd r24,Z+6
 304 0138 280F      		add r18,r24
 305 013a 311D      		adc r19,__zero_reg__
 306               	.L20:
 307               	.LM45:
 308 013c 932F      		mov r25,r19
 309 013e 822F      		mov r24,r18
 310               	/* epilogue: frame size=0 */
 311 0140 0895      		ret
 312               	/* epilogue end (size=1) */
 313               	/* function AvrXStatFifo size 20 (19) */
 314               	.LFE8:
 316               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 AvrXFifo.c
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:20     .text:00000000 AvrXPutFifo
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:78     .text:00000042 AvrXPullFifo
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:141    .text:00000090 AvrXWaitPutFifo
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:179    .text:000000bc AvrXWaitPullFifo
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:213    .text:000000e0 AvrXFlushFifo
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:245    .text:00000100 AvrXPeekFifo
C:\DOCUME~1\ewu\LOCALS~1\Temp/ccyGaaaa.s:277    .text:0000011c AvrXStatFifo

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
AvrXSetSemaphore
AvrXWaitSemaphore
AvrXResetSemaphore

⌨️ 快捷键说明

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