📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega128
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 xWriteCH375Cmd
20 xWriteCH375Cmd:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 .LBB74:
27 .LBB75:
28 .LBB76:
29 .LBB77:
30 .LM2:
31 0000 93E0 ldi r25,lo8(3)
32 0002 292F mov r18,r25
33 .LVL1:
34 /* #APP */
35 0004 2A95 1: dec r18
36 0006 01F4 brne 1b
37 /* #NOAPP */
38 .LBE77:
39 .LBE76:
40 .LBE75:
41 .LBE74:
42 .LBB78:
43 .LBB79:
44 .LBB80:
45 .LBB81:
46 0008 292F mov r18,r25
47 .LVL2:
48 /* #APP */
49 000a 2A95 1: dec r18
50 000c 01F4 brne 1b
51 /* #NOAPP */
52 .LBE81:
53 .LBE80:
54 .LBE79:
55 .LBE78:
56 .LM3:
57 000e 8093 2180 sts -32735,r24
58 .LBB82:
59 .LBB83:
60 .LBB84:
61 .LBB85:
62 .LM4:
63 0012 892F mov r24,r25
64 .LVL3:
65 /* #APP */
66 0014 8A95 1: dec r24
67 0016 01F4 brne 1b
68 /* #NOAPP */
69 .LBE85:
70 .LBE84:
71 .LBE83:
72 .LBE82:
73 .LBB86:
74 .LBB87:
75 .LBB88:
76 .LBB89:
77 /* #APP */
78 0018 9A95 1: dec r25
79 001a 01F4 brne 1b
80 .LVL4:
81 /* #NOAPP */
82 .LBE89:
83 .LBE88:
84 .LBE87:
85 .LBE86:
86 /* epilogue: frame size=0 */
87 001c 0895 ret
88 /* epilogue end (size=1) */
89 /* function xWriteCH375Cmd size 23 (22) */
90 .LFE7:
92 .global xWriteCH375Data
94 xWriteCH375Data:
95 .LFB8:
96 .LM5:
97 /* prologue: frame size=0 */
98 /* prologue end (size=0) */
99 .LVL5:
100 .LBB90:
101 .LBB91:
102 .LBB92:
103 .LBB93:
104 .LM6:
105 001e 93E0 ldi r25,lo8(3)
106 0020 292F mov r18,r25
107 .LVL6:
108 /* #APP */
109 0022 2A95 1: dec r18
110 0024 01F4 brne 1b
111 /* #NOAPP */
112 .LBE93:
113 .LBE92:
114 .LBE91:
115 .LBE90:
116 .LBB94:
117 .LBB95:
118 .LBB96:
119 .LBB97:
120 0026 292F mov r18,r25
121 .LVL7:
122 /* #APP */
123 0028 2A95 1: dec r18
124 002a 01F4 brne 1b
125 /* #NOAPP */
126 .LBE97:
127 .LBE96:
128 .LBE95:
129 .LBE94:
130 .LM7:
131 002c 8093 2080 sts -32736,r24
132 .LBB98:
133 .LBB99:
134 .LBB100:
135 .LBB101:
136 .LM8:
137 0030 892F mov r24,r25
138 .LVL8:
139 /* #APP */
140 0032 8A95 1: dec r24
141 0034 01F4 brne 1b
142 /* #NOAPP */
143 .LBE101:
144 .LBE100:
145 .LBE99:
146 .LBE98:
147 .LBB102:
148 .LBB103:
149 .LBB104:
150 .LBB105:
151 /* #APP */
152 0036 9A95 1: dec r25
153 0038 01F4 brne 1b
154 .LVL9:
155 /* #NOAPP */
156 .LBE105:
157 .LBE104:
158 .LBE103:
159 .LBE102:
160 /* epilogue: frame size=0 */
161 003a 0895 ret
162 /* epilogue end (size=1) */
163 /* function xWriteCH375Data size 23 (22) */
164 .LFE8:
166 .global xReadCH375Data
168 xReadCH375Data:
169 .LFB9:
170 .LM9:
171 /* prologue: frame size=0 */
172 /* prologue end (size=0) */
173 .LM10:
174 003c 8091 2080 lds r24,-32736
175 .LVL10:
176 .LBB106:
177 .LBB107:
178 .LBB108:
179 .LBB109:
180 .LM11:
181 0040 93E0 ldi r25,lo8(3)
182 0042 292F mov r18,r25
183 .LVL11:
184 /* #APP */
185 0044 2A95 1: dec r18
186 0046 01F4 brne 1b
187 /* #NOAPP */
188 .LBE109:
189 .LBE108:
190 .LBE107:
191 .LBE106:
192 .LBB110:
193 .LBB111:
194 .LBB112:
195 .LBB113:
196 0048 292F mov r18,r25
197 .LVL12:
198 /* #APP */
199 004a 2A95 1: dec r18
200 004c 01F4 brne 1b
201 /* #NOAPP */
202 .LBE113:
203 .LBE112:
204 .LBE111:
205 .LBE110:
206 .LBB114:
207 .LBB115:
208 .LBB116:
209 .LBB117:
210 /* #APP */
211 004e 9A95 1: dec r25
212 0050 01F4 brne 1b
213 .LVL13:
214 /* #NOAPP */
215 .LBE117:
216 .LBE116:
217 .LBE115:
218 .LBE114:
219 .LM12:
220 0052 9927 clr r25
221 .LVL14:
222 /* epilogue: frame size=0 */
223 0054 0895 ret
224 /* epilogue end (size=1) */
225 /* function xReadCH375Data size 19 (18) */
226 .LFE9:
228 .global wait_interrupt
230 wait_interrupt:
231 .LFB10:
232 .LM13:
233 /* prologue: frame size=0 */
234 0056 0F93 push r16
235 0058 1F93 push r17
236 005a CF93 push r28
237 005c DF93 push r29
238 /* prologue end (size=4) */
239 .LM14:
240 005e 809B sbis 48-0x20,0
241 0060 00C0 rjmp .L8
242 .LM15:
243 0062 C0E0 ldi r28,lo8(0)
244 0064 D0E0 ldi r29,hi8(0)
245 .LVL15:
246 0066 0CEC ldi r16,lo8(2764)
247 0068 1AE0 ldi r17,hi8(2764)
248 006a 00C0 rjmp .L10
249 .LVL16:
250 .L11:
251 006c 809B sbis 48-0x20,0
252 006e 00C0 rjmp .L8
253 .L16:
254 0070 2196 adiw r28,1
255 .L10:
256 .LBB118:
257 .LBB119:
258 .LBB120:
259 .LBB121:
260 .LM16:
261 0072 C801 movw r24,r16
262 /* #APP */
263 0074 0197 1: sbiw r24,1
264 0076 01F4 brne 1b
265 /* #NOAPP */
266 .LBE121:
267 .LBE120:
268 .LBE119:
269 .LBE118:
270 .LM17:
271 0078 C034 cpi r28,64
272 007a D105 cpc r29,__zero_reg__
273 007c 01F4 brne .L11
274 007e 87E1 ldi r24,lo8(23)
275 .LVL17:
276 0080 0E94 0000 call xWriteCH375Cmd
277 .LM18:
278 0084 8099 sbic 48-0x20,0
279 0086 00C0 rjmp .L16
280 .LVL18:
281 .L8:
282 .LM19:
283 0088 82E2 ldi r24,lo8(34)
284 .LVL19:
285 008a 0E94 0000 call xWriteCH375Cmd
286 .LM20:
287 008e 0E94 0000 call xReadCH375Data
288 .LM21:
289 0092 9927 clr r25
290 /* epilogue: frame size=0 */
291 0094 DF91 pop r29
292 0096 CF91 pop r28
293 0098 1F91 pop r17
294 009a 0F91 pop r16
295 009c 0895 ret
296 /* epilogue end (size=5) */
297 /* function wait_interrupt size 38 (29) */
298 .LFE10:
300 .global toggle_recv
302 toggle_recv:
303 .LFB12:
304 .LM22:
305 /* prologue: frame size=0 */
306 009e 1F93 push r17
307 /* prologue end (size=1) */
308 .LVL20:
309 00a0 182F mov r17,r24
310 .LM23:
311 00a2 8CE1 ldi r24,lo8(28)
312 .LVL21:
313 00a4 0E94 0000 call xWriteCH375Cmd
314 .LM24:
315 00a8 1123 tst r17
316 00aa 01F0 breq .L18
317 .LM25:
318 00ac 80EC ldi r24,lo8(-64)
319 00ae 00C0 rjmp .L20
320 .L18:
321 00b0 80E8 ldi r24,lo8(-128)
322 .L20:
323 00b2 0E94 0000 call xWriteCH375Data
324 .LBB122:
325 .LBB123:
326 .LBB124:
327 .LBB125:
328 .LM26:
329 00b6 87E0 ldi r24,lo8(7)
330 .LVL22:
331 /* #APP */
332 00b8 8A95 1: dec r24
333 00ba 01F4 brne 1b
334 /* #NOAPP */
335 .LBE125:
336 .LBE124:
337 .LBE123:
338 .LBE122:
339 /* epilogue: frame size=0 */
340 00bc 1F91 pop r17
341 00be 0895 ret
342 /* epilogue end (size=2) */
343 /* function toggle_recv size 19 (16) */
344 .LFE12:
346 .global toggle_send
348 toggle_send:
349 .LFB13:
350 .LM27:
351 /* prologue: frame size=0 */
352 00c0 1F93 push r17
353 /* prologue end (size=1) */
354 .LVL23:
355 00c2 182F mov r17,r24
356 .LM28:
357 00c4 8DE1 ldi r24,lo8(29)
358 .LVL24:
359 00c6 0E94 0000 call xWriteCH375Cmd
360 .LM29:
361 00ca 1123 tst r17
362 00cc 01F0 breq .L23
363 .LM30:
364 00ce 80EC ldi r24,lo8(-64)
365 00d0 00C0 rjmp .L25
366 .L23:
367 00d2 80E8 ldi r24,lo8(-128)
368 .L25:
369 00d4 0E94 0000 call xWriteCH375Data
370 .LBB126:
371 .LBB127:
372 .LBB128:
373 .LBB129:
374 .LM31:
375 00d8 87E0 ldi r24,lo8(7)
376 .LVL25:
377 /* #APP */
378 00da 8A95 1: dec r24
379 00dc 01F4 brne 1b
380 /* #NOAPP */
381 .LBE129:
382 .LBE128:
383 .LBE127:
384 .LBE126:
385 /* epilogue: frame size=0 */
386 00de 1F91 pop r17
387 00e0 0895 ret
388 /* epilogue end (size=2) */
389 /* function toggle_send size 19 (16) */
390 .LFE13:
392 .global clr_stall
394 clr_stall:
395 .LFB14:
396 .LM32:
397 /* prologue: frame size=0 */
398 00e2 1F93 push r17
399 /* prologue end (size=1) */
400 .LVL26:
401 00e4 182F mov r17,r24
402 .LM33:
403 00e6 81E4 ldi r24,lo8(65)
404 .LVL27:
405 00e8 0E94 0000 call xWriteCH375Cmd
406 .LM34:
407 00ec 812F mov r24,r17
408 00ee 0E94 0000 call xWriteCH375Data
409 .LM35:
410 00f2 0E94 0000 call wait_interrupt
411 .LM36:
412 00f6 9927 clr r25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -