📄 endpoint.lst
字号:
1 .file "Endpoint.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
15 .Ltext0:
16 .section .text.Endpoint_ConfigureEndpointStatic,"ax",@progbits
17 .global Endpoint_ConfigureEndpointStatic
19 Endpoint_ConfigureEndpointStatic:
20 .LFB39:
21 .LSM0:
22 .LVL0:
23 /* prologue: function */
24 /* frame size = 0 */
25 .LSM1:
26 0000 8093 E900 sts 233,r24
27 .LSM2:
28 0004 8091 EB00 lds r24,235
29 .LVL1:
30 0008 8160 ori r24,lo8(1)
31 000a 8093 EB00 sts 235,r24
32 .LSM3:
33 000e 1092 ED00 sts 237,__zero_reg__
34 .LSM4:
35 0012 6093 EC00 sts 236,r22
36 .LSM5:
37 0016 4093 ED00 sts 237,r20
38 .LSM6:
39 001a 8091 EE00 lds r24,238
40 .LSM7:
41 001e 881F rol r24
42 0020 8827 clr r24
43 0022 881F rol r24
44 /* epilogue start */
45 0024 0895 ret
46 .LFE39:
48 .section .text.Endpoint_ClearEndpoints,"ax",@progbits
49 .global Endpoint_ClearEndpoints
51 Endpoint_ClearEndpoints:
52 .LFB40:
53 .LSM8:
54 /* prologue: function */
55 /* frame size = 0 */
56 .LSM9:
57 0000 1092 F400 sts 244,__zero_reg__
58 0004 90E0 ldi r25,lo8(0)
59 .LVL2:
60 .L5:
61 .LBB20:
62 .LSM10:
63 0006 9093 E900 sts 233,r25
64 .LSM11:
65 000a 1092 F000 sts 240,__zero_reg__
66 .LSM12:
67 000e 1092 E800 sts 232,__zero_reg__
68 .LSM13:
69 0012 8091 ED00 lds r24,237
70 0016 8D7F andi r24,lo8(-3)
71 0018 8093 ED00 sts 237,r24
72 .LSM14:
73 001c 8091 EB00 lds r24,235
74 0020 8E7F andi r24,lo8(-2)
75 0022 8093 EB00 sts 235,r24
76 .LSM15:
77 0026 9F5F subi r25,lo8(-(1))
78 0028 9730 cpi r25,lo8(7)
79 002a 01F4 brne .L5
80 /* epilogue start */
81 .LBE20:
82 .LSM16:
83 002c 0895 ret
84 .LFE40:
86 .section .text.Endpoint_WaitUntilReady,"ax",@progbits
87 .global Endpoint_WaitUntilReady
89 Endpoint_WaitUntilReady:
90 .LFB41:
91 .LSM17:
92 /* prologue: function */
93 /* frame size = 0 */
94 .LSM18:
95 0000 8091 E100 lds r24,225
96 0004 8B7F andi r24,lo8(-5)
97 0006 8093 E100 sts 225,r24
98 000a 94E6 ldi r25,lo8(100)
99 .LVL3:
100 000c 00C0 rjmp .L18
101 .L14:
102 .LSM19:
103 000e 8091 0000 lds r24,USB_IsConnected
104 0012 8823 tst r24
105 0014 01F4 brne .L10
106 0016 82E0 ldi r24,lo8(2)
107 0018 0895 ret
108 .L10:
109 .LSM20:
110 001a 8091 EB00 lds r24,235
111 001e 85FF sbrs r24,5
112 0020 00C0 rjmp .L12
113 0022 81E0 ldi r24,lo8(1)
114 0024 0895 ret
115 .L12:
116 .LSM21:
117 0026 8091 E100 lds r24,225
118 002a 82FF sbrs r24,2
119 002c 00C0 rjmp .L18
120 .LSM22:
121 002e 8091 E100 lds r24,225
122 0032 8B7F andi r24,lo8(-5)
123 0034 8093 E100 sts 225,r24
124 .LSM23:
125 0038 9923 tst r25
126 003a 01F4 brne .L13
127 003c 83E0 ldi r24,lo8(3)
128 003e 0895 ret
129 .L13:
130 0040 9150 subi r25,lo8(-(-1))
131 .L18:
132 .LSM24:
133 0042 8091 E800 lds r24,232
134 0046 85FF sbrs r24,5
135 0048 00C0 rjmp .L14
136 004a 80E0 ldi r24,lo8(0)
137 .LSM25:
138 004c 0895 ret
139 .LFE41:
141 .section .text.Endpoint_Discard_Stream,"ax",@progbits
142 .global Endpoint_Discard_Stream
144 Endpoint_Discard_Stream:
145 .LFB42:
146 .LSM26:
147 .LVL4:
148 0000 FF92 push r15
149 0002 0F93 push r16
150 0004 1F93 push r17
151 0006 CF93 push r28
152 0008 DF93 push r29
153 /* prologue: function */
154 /* frame size = 0 */
155 000a EC01 movw r28,r24
156 000c 8B01 movw r16,r22
157 .LSM27:
158 000e 0E94 0000 call Endpoint_WaitUntilReady
159 .LVL5:
160 0012 F82E mov r15,r24
161 .LVL6:
162 0014 8823 tst r24
163 0016 01F0 breq .L27
164 .LVL7:
165 0018 00C0 rjmp .L20
166 .LVL8:
167 .L25:
168 .LSM28:
169 001a 8091 E800 lds r24,232
170 .LVL9:
171 001e 85FD sbrc r24,5
172 0020 00C0 rjmp .L22
173 .LSM29:
174 0022 8091 E800 lds r24,232
175 0026 8F77 andi r24,lo8(127)
176 0028 8093 E800 sts 232,r24
177 .LSM30:
178 002c 0115 cp r16,__zero_reg__
179 002e 1105 cpc r17,__zero_reg__
180 0030 01F0 breq .L23
181 0032 F801 movw r30,r16
182 0034 0995 icall
183 0036 8130 cpi r24,lo8(1)
184 0038 01F4 brne .L23
185 003a 83E0 ldi r24,lo8(3)
186 .LVL10:
187 003c 00C0 rjmp .L24
188 .LVL11:
189 .L23:
190 .LSM31:
191 003e 0E94 0000 call Endpoint_WaitUntilReady
192 0042 8823 tst r24
193 0044 01F4 brne .L24
194 .L22:
195 .LBB21:
196 .LBB22:
197 .LSM32:
198 0046 8091 F100 lds r24,241
199 .LVL12:
200 004a 2197 sbiw r28,1
201 .LVL13:
202 .L27:
203 .LBE22:
204 .LBE21:
205 .LSM33:
206 004c 2097 sbiw r28,0
207 004e 01F4 brne .L25
208 .L20:
209 0050 8F2D mov r24,r15
210 .LVL14:
211 .L24:
212 .LVL15:
213 /* epilogue start */
214 .LSM34:
215 0052 DF91 pop r29
216 0054 CF91 pop r28
217 .LVL16:
218 0056 1F91 pop r17
219 0058 0F91 pop r16
220 .LVL17:
221 005a FF90 pop r15
222 .LVL18:
223 005c 0895 ret
224 .LFE42:
226 .section .text.Endpoint_Write_Stream_LE,"ax",@progbits
227 .global Endpoint_Write_Stream_LE
229 Endpoint_Write_Stream_LE:
230 .LFB43:
231 .LSM35:
232 .LVL19:
233 0000 CF92 push r12
234 0002 DF92 push r13
235 0004 EF92 push r14
236 0006 FF92 push r15
237 0008 1F93 push r17
238 000a CF93 push r28
239 000c DF93 push r29
240 /* prologue: function */
241 /* frame size = 0 */
242 000e F82E mov r15,r24
243 0010 E92E mov r14,r25
244 .LVL20:
245 0012 EB01 movw r28,r22
246 0014 6A01 movw r12,r20
247 .LSM36:
248 0016 0E94 0000 call Endpoint_WaitUntilReady
249 .LVL21:
250 001a 182F mov r17,r24
251 .LVL22:
252 001c 8823 tst r24
253 001e 01F4 brne .L29
254 .LVL23:
255 .LSM37:
256 0020 8F2D mov r24,r15
257 .LVL24:
258 0022 9E2D mov r25,r14
259 .LVL25:
260 0024 9C01 movw r18,r24
261 .LVL26:
262 0026 7901 movw r14,r18
263 .LVL27:
264 0028 00C0 rjmp .L30
265 .LVL28:
266 .L33:
267 .LSM38:
268 002a 8091 E800 lds r24,232
269 002e 85FD sbrc r24,5
270 0030 00C0 rjmp .L31
271 .LSM39:
272 0032 8091 E800 lds r24,232
273 0036 8F77 andi r24,lo8(127)
274 0038 8093 E800 sts 232,r24
275 .LSM40:
276 003c C114 cp r12,__zero_reg__
277 003e D104 cpc r13,__zero_reg__
278 0040 01F0 breq .L32
279 0042 F601 movw r30,r12
280 0044 0995 icall
281 .LVL29:
282 0046 8130 cpi r24,lo8(1)
283 0048 01F4 brne .L32
284 004a 13E0 ldi r17,lo8(3)
285 004c 00C0 rjmp .L29
286 .LVL30:
287 .L32:
288 .LSM41:
289 004e 0E94 0000 call Endpoint_WaitUntilReady
290 .LVL31:
291 0052 8823 tst r24
292 0054 01F0 breq .L31
293 .LVL32:
294 0056 182F mov r17,r24
295 0058 00C0 rjmp .L29
296 .LVL33:
297 .L31:
298 .LSM42:
299 005a F701 movw r30,r14
300 005c 8191 ld r24,Z+
301 005e 7F01 movw r14,r30
302 .LBB23:
303 .LBB24:
304 .LSM43:
305 0060 8093 F100 sts 241,r24
306 0064 2197 sbiw r28,1
307 .LVL34:
308 .L30:
309 .LBE24:
310 .LBE23:
311 .LSM44:
312 0066 2097 sbiw r28,0
313 0068 01F4 brne .L33
314 .LVL35:
315 .L29:
316 .LSM45:
317 006a 812F mov r24,r17
318 /* epilogue start */
319 006c DF91 pop r29
320 006e CF91 pop r28
321 .LVL36:
322 0070 1F91 pop r17
323 .LVL37:
324 0072 FF90 pop r15
325 .LVL38:
326 0074 EF90 pop r14
327 .LVL39:
328 0076 DF90 pop r13
329 0078 CF90 pop r12
330 .LVL40:
331 007a 0895 ret
332 .LFE43:
334 .section .text.Endpoint_Write_Stream_BE,"ax",@progbits
335 .global Endpoint_Write_Stream_BE
337 Endpoint_Write_Stream_BE:
338 .LFB44:
339 .LSM46:
340 .LVL41:
341 0000 DF92 push r13
342 0002 EF92 push r14
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -