main.lst
来自「ARP协议,含ARP」· LST 代码 · 共 1,926 行 · 第 1/5 页
LST
1,926 行
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global delay_1ms
20 delay_1ms:
21 .LFB2:
22 .LM1:
23 .LVL0:
24 /* prologue: function */
25 /* frame size = 0 */
26 /* epilogue start */
27 .LM2:
28 0000 0895 ret
29 .LFE2:
31 .global init_timer0
33 init_timer0:
34 .LFB3:
35 .LM3:
36 /* prologue: function */
37 /* frame size = 0 */
38 .LM4:
39 0002 8EE0 ldi r24,lo8(14)
40 0004 83BF out 83-32,r24
41 .LM5:
42 0006 87E2 ldi r24,lo8(39)
43 0008 81BF out 81-32,r24
44 .LM6:
45 000a 82E0 ldi r24,lo8(2)
46 000c 87BF out 87-32,r24
47 /* epilogue start */
48 .LM7:
49 000e 0895 ret
50 .LFE3:
52 .global init_tick_timer
54 init_tick_timer:
55 .LFB4:
56 .LM8:
57 /* prologue: function */
58 /* frame size = 0 */
59 .LM9:
60 0010 8EE0 ldi r24,lo8(14)
61 0012 83BF out 83-32,r24
62 .LM10:
63 0014 87E2 ldi r24,lo8(39)
64 0016 81BF out 81-32,r24
65 /* epilogue start */
66 .LM11:
67 0018 0895 ret
68 .LFE4:
70 .global init_stop_watch
72 init_stop_watch:
73 .LFB5:
74 .LM12:
75 /* prologue: function */
76 /* frame size = 0 */
77 .LM13:
78 001a 1FBC out 79-32,__zero_reg__
79 .LM14:
80 001c 85E0 ldi r24,lo8(5)
81 001e 8EBD out 78-32,r24
82 .LM15:
83 0020 1092 7A00 sts 122,__zero_reg__
84 /* epilogue start */
85 .LM16:
86 0024 0895 ret
87 .LFE5:
89 .global start_stop_watch
91 start_stop_watch:
92 .LFB6:
93 .LM17:
94 /* prologue: function */
95 /* frame size = 0 */
96 .LM18:
97 0026 1DBC out 77-32,__zero_reg__
98 .LM19:
99 0028 1CBC out 76-32,__zero_reg__
100 .LM20:
101 002a 85E0 ldi r24,lo8(5)
102 002c 8EBD out 78-32,r24
103 /* epilogue start */
104 .LM21:
105 002e 0895 ret
106 .LFE6:
108 .global stop_stop_watch
110 stop_stop_watch:
111 .LFB7:
112 .LM22:
113 /* prologue: function */
114 /* frame size = 0 */
115 .LM23:
116 0030 1EBC out 78-32,__zero_reg__
117 .LM24:
118 /* #APP */
119 ; 54 "timer0.c" 1
120 0032 F894 cli
121 ; 0 "" 2
122 .LM25:
123 /* #NOAPP */
124 0034 8CB5 in r24,76-32
125 .LM26:
126 0036 9DB5 in r25,77-32
127 .LM27:
128 /* #APP */
129 ; 57 "timer0.c" 1
130 0038 7894 sei
131 ; 0 "" 2
132 /* epilogue start */
133 .LM28:
134 /* #NOAPP */
135 003a 0895 ret
136 .LFE7:
138 .global put_char
140 put_char:
141 .LFB8:
142 .LM29:
143 .LVL1:
144 /* prologue: function */
145 /* frame size = 0 */
146 003c 982F mov r25,r24
147 .LVL2:
148 .L14:
149 .LM30:
150 003e 8091 9B00 lds r24,155
151 0042 85FF sbrs r24,5
152 0044 00C0 rjmp .L14
153 .LM31:
154 0046 9093 9C00 sts 156,r25
155 /* epilogue start */
156 .LM32:
157 004a 0895 ret
158 .LFE8:
160 .global put_Word
162 put_Word:
163 .LFB9:
164 .LM33:
165 .LVL3:
166 /* prologue: function */
167 /* frame size = 0 */
168 004c 282F mov r18,r24
169 .LVL4:
170 .L18:
171 .LBB363:
172 .LBB364:
173 .LM34:
174 004e 8091 9B00 lds r24,155
175 0052 85FF sbrs r24,5
176 0054 00C0 rjmp .L18
177 .LM35:
178 0056 2093 9C00 sts 156,r18
179 .L19:
180 .LBE364:
181 .LBE363:
182 .LBB365:
183 .LBB366:
184 .LM36:
185 005a 8091 9B00 lds r24,155
186 005e 85FF sbrs r24,5
187 0060 00C0 rjmp .L19
188 .LM37:
189 0062 9093 9C00 sts 156,r25
190 .LVL5:
191 /* epilogue start */
192 .LBE366:
193 .LBE365:
194 .LM38:
195 0066 0895 ret
196 .LFE9:
198 .global put_str
200 put_str:
201 .LFB10:
202 .LM39:
203 .LVL6:
204 /* prologue: function */
205 /* frame size = 0 */
206 0068 FC01 movw r30,r24
207 006a 00C0 rjmp .L24
208 .LVL7:
209 .L27:
210 .LBB367:
211 .LBB368:
212 .LM40:
213 006c 8091 9B00 lds r24,155
214 0070 85FF sbrs r24,5
215 0072 00C0 rjmp .L27
216 .LM41:
217 0074 9093 9C00 sts 156,r25
218 .LBE368:
219 .LBE367:
220 .LM42:
221 0078 3196 adiw r30,1
222 .LVL8:
223 .L24:
224 .LM43:
225 007a 9081 ld r25,Z
226 007c 9923 tst r25
227 007e 01F4 brne .L27
228 /* epilogue start */
229 .LM44:
230 0080 0895 ret
231 .LFE10:
233 .global init_uart1
235 init_uart1:
236 .LFB11:
237 .LM45:
238 /* prologue: function */
239 /* frame size = 0 */
240 .LM46:
241 0082 8B9A sbi 49-32,3
242 .LM47:
243 0084 9398 cbi 50-32,3
244 .LM48:
245 0086 1092 0000 sts rx1_char,__zero_reg__
246 .LM49:
247 008a 1092 9800 sts 152,__zero_reg__
248 .LM50:
249 008e 8CE0 ldi r24,lo8(12)
250 0090 8093 9900 sts 153,r24
251 .LM51:
252 0094 82E0 ldi r24,lo8(2)
253 0096 8093 9B00 sts 155,r24
254 .LM52:
255 009a 88E9 ldi r24,lo8(-104)
256 009c 8093 9A00 sts 154,r24
257 .LM53:
258 00a0 86E0 ldi r24,lo8(6)
259 00a2 8093 9D00 sts 157,r24
260 /* epilogue start */
261 .LM54:
262 00a6 0895 ret
263 .LFE11:
265 .global put_hex
267 put_hex:
268 .LFB12:
269 .LM55:
270 .LVL9:
271 /* prologue: function */
272 /* frame size = 0 */
273 00a8 982F mov r25,r24
274 .LM56:
275 00aa A091 0000 lds r26,hex_char
276 00ae B091 0000 lds r27,(hex_char)+1
277 00b2 8295 swap r24
278 .LVL10:
279 00b4 8F70 andi r24,lo8(15)
280 00b6 FD01 movw r30,r26
281 00b8 E80F add r30,r24
282 00ba F11D adc r31,__zero_reg__
283 00bc E081 ld r30,Z
284 .L32:
285 .LBB369:
286 .LBB370:
287 .LM57:
288 00be 8091 9B00 lds r24,155
289 00c2 85FF sbrs r24,5
290 00c4 00C0 rjmp .L32
291 .LM58:
292 00c6 E093 9C00 sts 156,r30
293 .LBE370:
294 .LBE369:
295 .LM59:
296 00ca 9F70 andi r25,lo8(15)
297 00cc A90F add r26,r25
298 00ce B11D adc r27,__zero_reg__
299 00d0 9C91 ld r25,X
300 .LVL11:
301 .L33:
302 .LBB371:
303 .LBB372:
304 .LM60:
305 00d2 8091 9B00 lds r24,155
306 00d6 85FF sbrs r24,5
307 00d8 00C0 rjmp .L33
308 .LM61:
309 00da 9093 9C00 sts 156,r25
310 /* epilogue start */
311 .LBE372:
312 .LBE371:
313 .LM62:
314 00de 0895 ret
315 .LFE12:
317 .global put_str_hex
319 put_str_hex:
320 .LFB13:
321 .LM63:
322 .LVL12:
323 /* prologue: function */
324 /* frame size = 0 */
325 00e0 DC01 movw r26,r24
326 .LBB373:
327 .LBB374:
328 .LM64:
329 00e2 2091 0000 lds r18,hex_char
330 00e6 3091 0000 lds r19,(hex_char)+1
331 00ea 00C0 rjmp .L38
332 .LVL13:
333 .L41:
334 .LM65:
335 00ec 892F mov r24,r25
336 00ee 8295 swap r24
337 00f0 8F70 andi r24,lo8(15)
338 00f2 F901 movw r30,r18
339 00f4 E80F add r30,r24
340 00f6 F11D adc r31,__zero_reg__
341 00f8 E081 ld r30,Z
342 .L39:
343 .LBB375:
344 .LBB376:
345 .LM66:
346 00fa 8091 9B00 lds r24,155
347 00fe 85FF sbrs r24,5
348 0100 00C0 rjmp .L39
349 .LM67:
350 0102 E093 9C00 sts 156,r30
351 .LBE376:
352 .LBE375:
353 .LM68:
354 0106 9F70 andi r25,lo8(15)
355 0108 F901 movw r30,r18
356 010a E90F add r30,r25
357 010c F11D adc r31,__zero_reg__
358 010e E081 ld r30,Z
359 .L40:
360 .LBB377:
361 .LBB378:
362 .LM69:
363 0110 8091 9B00 lds r24,155
364 0114 85FF sbrs r24,5
365 0116 00C0 rjmp .L40
366 .LM70:
367 0118 E093 9C00 sts 156,r30
368 .LBE378:
369 .LBE377:
370 .LBE374:
371 .LBE373:
372 .LM71:
373 011c 1196 adiw r26,1
374 .LVL14:
375 .L38:
376 .LM72:
377 011e 9C91 ld r25,X
378 0120 9923 tst r25
379 0122 01F4 brne .L41
380 /* epilogue start */
381 .LM73:
382 0124 0895 ret
383 .LFE13:
385 .global put_hex_2
387 put_hex_2:
388 .LFB14:
389 .LM74:
390 .LVL15:
391 0126 DF93 push r29
392 0128 CF93 push r28
393 012a 00D0 rcall .
394 012c CDB7 in r28,__SP_L__
395 012e DEB7 in r29,__SP_H__
396 /* prologue: function */
397 /* frame size = 2 */
398 0130 9A83 std Y+2,r25
399 0132 8983 std Y+1,r24
400 .LM75:
401 0134 9E01 movw r18,r28
402 .LVL16:
403 0136 2F5F subi r18,lo8(-(1))
404 0138 3F4F sbci r19,hi8(-(1))
405 .LM76:
406 013a F901 movw r30,r18
407 013c 9181 ldd r25,Z+1
408 .LBB379:
409 .LBB380:
410 .LM77:
411 013e A091 0000 lds r26,hex_char
412 0142 B091 0000 lds r27,(hex_char)+1
413 0146 892F mov r24,r25
414 .LVL17:
415 0148 8295 swap r24
416 014a 8F70 andi r24,lo8(15)
417 014c FD01 movw r30,r26
418 014e E80F add r30,r24
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?