📄 devchapter9.lst
字号:
1 .file "DevChapter9.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.USB_Device_ProcessControlPacket,"ax",@progbits
17 .global USB_Device_ProcessControlPacket
19 USB_Device_ProcessControlPacket:
20 .LFB39:
21 .LSM0:
22 0000 0F93 push r16
23 0002 1F93 push r17
24 0004 DF93 push r29
25 0006 CF93 push r28
26 0008 00D0 rcall .
27 000a CDB7 in r28,__SP_L__
28 000c DEB7 in r29,__SP_H__
29 /* prologue: function */
30 /* frame size = 2 */
31 .LBB72:
32 .LBB73:
33 .LSM1:
34 000e 6091 F100 lds r22,241
35 .LVL0:
36 .LBE73:
37 .LBE72:
38 .LBB74:
39 .LBB75:
40 0012 5091 F100 lds r21,241
41 .LVL1:
42 .LBE75:
43 .LBE74:
44 .LSM2:
45 0016 5530 cpi r21,lo8(5)
46 0018 01F4 brne .+2
47 001a 00C0 rjmp .L5
48 001c 5630 cpi r21,lo8(6)
49 001e 00F4 brsh .L9
50 0020 5130 cpi r21,lo8(1)
51 0022 01F4 brne .+2
52 0024 00C0 rjmp .L4
53 0026 5130 cpi r21,lo8(1)
54 0028 00F0 brlo .L3
55 002a 5330 cpi r21,lo8(3)
56 002c 01F0 breq .+2
57 002e 00C0 rjmp .L2
58 0030 00C0 rjmp .L4
59 .L9:
60 0032 5830 cpi r21,lo8(8)
61 0034 01F4 brne .+2
62 0036 00C0 rjmp .L7
63 0038 5930 cpi r21,lo8(9)
64 003a 01F4 brne .+2
65 003c 00C0 rjmp .L8
66 003e 5630 cpi r21,lo8(6)
67 0040 01F0 breq .+2
68 0042 00C0 rjmp .L2
69 0044 00C0 rjmp .L49
70 .L3:
71 .LSM3:
72 0046 6038 cpi r22,lo8(-128)
73 0048 01F0 breq .L10
74 004a 6238 cpi r22,lo8(-126)
75 004c 01F0 breq .+2
76 004e 00C0 rjmp .L2
77 .L10:
78 .LBB76:
79 .LBB77:
80 .LBB78:
81 .LBB79:
82 .LSM4:
83 0050 8091 F100 lds r24,241
84 .LVL2:
85 .LSM5:
86 0054 8091 F100 lds r24,241
87 .LVL3:
88 .LBE79:
89 .LBE78:
90 .LBB80:
91 .LBB81:
92 .LSM6:
93 0058 8091 F100 lds r24,241
94 .LVL4:
95 .LBE81:
96 .LBE80:
97 .LSM7:
98 005c 6038 cpi r22,lo8(-128)
99 005e 01F0 breq .L12
100 0060 6238 cpi r22,lo8(-126)
101 0062 01F0 breq .L13
102 0064 90E0 ldi r25,lo8(0)
103 .LVL5:
104 0066 00C0 rjmp .L14
105 .LVL6:
106 .L12:
107 0068 9091 0000 lds r25,USB_CurrentlySelfPowered
108 .LVL7:
109 .LSM8:
110 006c 8091 0000 lds r24,USB_RemoteWakeupEnabled
111 .LVL8:
112 0070 8823 tst r24
113 0072 01F0 breq .L14
114 .LSM9:
115 0074 9260 ori r25,lo8(2)
116 0076 00C0 rjmp .L14
117 .LVL9:
118 .L13:
119 .LSM10:
120 0078 8093 E900 sts 233,r24
121 .LSM11:
122 007c 8091 EB00 lds r24,235
123 .LVL10:
124 0080 90E0 ldi r25,lo8(0)
125 0082 25E0 ldi r18,5
126 0084 9695 1: lsr r25
127 0086 8795 ror r24
128 0088 2A95 dec r18
129 008a 01F4 brne 1b
130 008c 982F mov r25,r24
131 .LVL11:
132 008e 9170 andi r25,lo8(1)
133 .LVL12:
134 .L14:
135 .LSM12:
136 0090 1092 E900 sts 233,__zero_reg__
137 .LSM13:
138 0094 8091 E800 lds r24,232
139 .LVL13:
140 0098 877F andi r24,lo8(-9)
141 009a 8093 E800 sts 232,r24
142 .LBB82:
143 .LBB83:
144 .LSM14:
145 009e 9093 F100 sts 241,r25
146 .LSM15:
147 00a2 1092 F100 sts 241,__zero_reg__
148 .LBE83:
149 .LBE82:
150 .LSM16:
151 00a6 8091 E800 lds r24,232
152 00aa 8E7F andi r24,lo8(-2)
153 00ac 8093 E800 sts 232,r24
154 .L15:
155 .LSM17:
156 00b0 8091 E800 lds r24,232
157 00b4 82FF sbrs r24,2
158 00b6 00C0 rjmp .L15
159 00b8 00C0 rjmp .L47
160 .LVL14:
161 .L4:
162 .LBE77:
163 .LBE76:
164 .LSM18:
165 00ba 6230 cpi r22,lo8(2)
166 00bc 01F0 breq .+2
167 00be 00C0 rjmp .L2
168 .LBB84:
169 .LBB85:
170 .LBB89:
171 .LBB90:
172 .LSM19:
173 00c0 8091 F100 lds r24,241
174 .LSM20:
175 00c4 4091 F100 lds r20,241
176 .LBE90:
177 .LBE89:
178 .LBB87:
179 .LBB88:
180 .LSM21:
181 00c8 7091 F100 lds r23,241
182 .LSM22:
183 00cc 6091 F100 lds r22,241
184 .LVL15:
185 .LBE88:
186 .LBE87:
187 .LSM23:
188 00d0 342F mov r19,r20
189 00d2 20E0 ldi r18,lo8(0)
190 00d4 90E0 ldi r25,lo8(0)
191 00d6 282B or r18,r24
192 00d8 392B or r19,r25
193 00da 232B or r18,r19
194 00dc 01F0 breq .+2
195 00de 00C0 rjmp .L16
196 .LBB86:
197 .LSM24:
198 00e0 80E0 ldi r24,lo8(0)
199 00e2 272F mov r18,r23
200 .LVL16:
201 00e4 282B or r18,r24
202 00e6 2770 andi r18,lo8(7)
203 .LSM25:
204 00e8 01F4 brne .+2
205 00ea 00C0 rjmp .L16
206 .LSM26:
207 00ec 2093 E900 sts 233,r18
208 .LSM27:
209 00f0 8091 EB00 lds r24,235
210 .LBE86:
211 .LBE85:
212 00f4 80FF sbrs r24,0
213 00f6 00C0 rjmp .L17
214 .LBB92:
215 .LBB91:
216 .LSM28:
217 00f8 5130 cpi r21,lo8(1)
218 00fa 01F4 brne .L18
219 .LSM29:
220 00fc 8091 EB00 lds r24,235
221 0100 8061 ori r24,lo8(16)
222 0102 8093 EB00 sts 235,r24
223 .LSM30:
224 0106 81E0 ldi r24,lo8(1)
225 0108 90E0 ldi r25,hi8(1)
226 010a 00C0 rjmp 2f
227 010c 880F 1: lsl r24
228 010e 991F rol r25
229 0110 2A95 2: dec r18
230 0112 02F4 brpl 1b
231 0114 8093 EA00 sts 234,r24
232 0118 1092 EA00 sts 234,__zero_reg__
233 .LSM31:
234 011c 8091 EB00 lds r24,235
235 0120 8860 ori r24,lo8(8)
236 0122 00C0 rjmp .L46
237 .L18:
238 .LSM32:
239 0124 8091 EB00 lds r24,235
240 0128 8062 ori r24,lo8(32)
241 .L46:
242 012a 8093 EB00 sts 235,r24
243 .L17:
244 .LSM33:
245 012e 1092 E900 sts 233,__zero_reg__
246 .LSM34:
247 0132 8091 E800 lds r24,232
248 0136 877F andi r24,lo8(-9)
249 0138 8093 E800 sts 232,r24
250 .LSM35:
251 013c 8091 E800 lds r24,232
252 0140 8E7F andi r24,lo8(-2)
253 0142 00C0 rjmp .L48
254 .LVL17:
255 .L5:
256 .LBE91:
257 .LBE92:
258 .LBE84:
259 .LSM36:
260 0144 6623 tst r22
261 0146 01F0 breq .+2
262 0148 00C0 rjmp .L2
263 .LBB93:
264 .LBB94:
265 .LBB95:
266 .LBB96:
267 .LSM37:
268 014a 9091 F100 lds r25,241
269 .LVL18:
270 .LBE96:
271 .LBE95:
272 .LSM38:
273 014e 8091 E800 lds r24,232
274 0152 877F andi r24,lo8(-9)
275 0154 8093 E800 sts 232,r24
276 .L19:
277 .LSM39:
278 0158 8091 E800 lds r24,232
279 015c 80FF sbrs r24,0
280 015e 00C0 rjmp .L19
281 .LSM40:
282 0160 8091 E800 lds r24,232
283 0164 8E7F andi r24,lo8(-2)
284 0166 8093 E800 sts 232,r24
285 .L20:
286 .LSM41:
287 016a 8091 E800 lds r24,232
288 016e 80FF sbrs r24,0
289 0170 00C0 rjmp .L20
290 .LSM42:
291 0172 9068 ori r25,lo8(-128)
292 0174 9093 E300 sts 227,r25
293 0178 00C0 rjmp .L16
294 .LVL19:
295 .L49:
296 .LBE94:
297 .LBE93:
298 .LSM43:
299 017a 862F mov r24,r22
300 017c 8058 subi r24,lo8(-(-128))
301 017e 8230 cpi r24,lo8(2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -