📄 avrxfifo.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 + -