📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega32
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 set_flag
19 .global set_flag
20 .section .bss
23 set_flag:
24 0000 00 .skip 1,0
25 .global key
26 .global key
29 key:
30 0001 00 .skip 1,0
31 .global do_flag
32 .global do_flag
35 do_flag:
36 0002 00 .skip 1,0
37 .global write_times
38 .global write_times
41 write_times:
42 0003 0000 .skip 2,0
43 .global c
44 .global c
47 c:
48 0005 0000 .skip 2,0
49 .global x
50 .global x
53 x:
54 0007 0000 .skip 2,0
55 .global j
56 .global j
59 j:
60 0009 00 .skip 1,0
61 .global h
62 .global h
65 h:
66 000a 0000 .skip 2,0
67 .text
68 .global Usart_init
70 Usart_init:
71 .LFB7:
72 .LM1:
73 /* prologue: frame size=0 */
74 /* prologue end (size=0) */
75 .LM2:
76 0000 1BB8 out 43-0x20,__zero_reg__
77 .LM3:
78 0002 88E0 ldi r24,lo8(8)
79 0004 8AB9 out 42-0x20,r24
80 .LM4:
81 0006 86E8 ldi r24,lo8(-122)
82 0008 80BD out 64-0x20,r24
83 .LM5:
84 000a 10BC out 64-0x20,__zero_reg__
85 .LM6:
86 000c 83E3 ldi r24,lo8(51)
87 000e 89B9 out 41-0x20,r24
88 /* epilogue: frame size=0 */
89 0010 0895 ret
90 /* epilogue end (size=1) */
91 /* function Usart_init size 9 (8) */
92 .LFE7:
94 .global Usart_Send_Str
96 Usart_Send_Str:
97 .LFB8:
98 .LM7:
99 /* prologue: frame size=0 */
100 /* prologue end (size=0) */
101 0012 DC01 movw r26,r24
102 .LBB2:
103 .LM8:
104 0014 90E0 ldi r25,lo8(0)
105 0016 8C91 ld r24,X
106 .L12:
107 .LM9:
108 0018 8823 tst r24
109 001a 69F0 breq .L11
110 .LM10:
111 001c FD01 movw r30,r26
112 001e E90F add r30,r25
113 0020 F11D adc r31,__zero_reg__
114 0022 8081 ld r24,Z
115 0024 8CB9 out 44-0x20,r24
116 .L6:
117 .LM11:
118 0026 5D9B sbis 43-0x20,5
119 0028 FECF rjmp .L6
120 .LM12:
121 002a 9F5F subi r25,lo8(-(1))
122 002c FD01 movw r30,r26
123 002e E90F add r30,r25
124 0030 F11D adc r31,__zero_reg__
125 0032 8081 ld r24,Z
126 0034 F1CF rjmp .L12
127 .L11:
128 0036 0895 ret
129 .LBE2:
130 /* epilogue: frame size=0 */
131 /* epilogue: noreturn */
132 /* epilogue end (size=0) */
133 /* function Usart_Send_Str size 19 (19) */
134 .LFE8:
136 .global Usart_Send_Data
138 Usart_Send_Data:
139 .LFB9:
140 .LM13:
141 /* prologue: frame size=0 */
142 /* prologue end (size=0) */
143 .LBB3:
144 .LM14:
145 0038 20E0 ldi r18,lo8(0)
146 003a 30E0 ldi r19,hi8(0)
147 003c 2617 cp r18,r22
148 003e 3707 cpc r19,r23
149 0040 58F4 brsh .L22
150 0042 FC01 movw r30,r24
151 .L20:
152 .LM15:
153 0044 8081 ld r24,Z
154 0046 8CB9 out 44-0x20,r24
155 .L17:
156 .LM16:
157 0048 5D9B sbis 43-0x20,5
158 004a FECF rjmp .L17
159 .LM17:
160 004c 2F5F subi r18,lo8(-(1))
161 004e 3F4F sbci r19,hi8(-(1))
162 0050 3196 adiw r30,1
163 0052 2617 cp r18,r22
164 0054 3707 cpc r19,r23
165 0056 B0F3 brlo .L20
166 .L22:
167 0058 0895 ret
168 .LBE3:
169 /* epilogue: frame size=0 */
170 /* epilogue: noreturn */
171 /* epilogue end (size=0) */
172 /* function Usart_Send_Data size 17 (17) */
173 .LFE9:
175 .global TWI_init
177 TWI_init:
178 .LFB10:
179 .LM18:
180 /* prologue: frame size=0 */
181 /* prologue end (size=0) */
182 .LM19:
183 005a 83E0 ldi r24,lo8(3)
184 005c 80B9 out 32-0x20,r24
185 .LM20:
186 005e 81E0 ldi r24,lo8(1)
187 0060 81B9 out 33-0x20,r24
188 /* epilogue: frame size=0 */
189 0062 0895 ret
190 /* epilogue end (size=1) */
191 /* function TWI_init size 5 (4) */
192 .LFE10:
194 .global twi_write_byte
196 twi_write_byte:
197 .LFB11:
198 .LM21:
199 /* prologue: frame size=0 */
200 /* prologue end (size=0) */
201 0064 782F mov r23,r24
202 .LM22:
203 0066 50E0 ldi r21,lo8(0)
204 0068 9FEF ldi r25,lo8(-1)
205 .L25:
206 .LM23:
207 006a 852F mov r24,r21
208 006c 5F5F subi r21,lo8(-(1))
209 006e 8330 cpi r24,lo8(3)
210 0070 08F0 brlo .+2
211 0072 47C0 rjmp .L27
212 .L28:
213 .L66:
214 .LM24:
215 0074 84EA ldi r24,lo8(-92)
216 0076 86BF out 86-0x20,r24
217 .L29:
218 .LM25:
219 0078 06B6 in __tmp_reg__,86-0x20
220 007a 07FE sbrs __tmp_reg__,7
221 007c FDCF rjmp .L29
222 .LM26:
223 007e 81B1 in r24,33-0x20
224 0080 887F andi r24,lo8(-8)
225 0082 282F mov r18,r24
226 0084 3327 clr r19
227 0086 2031 cpi r18,16
228 0088 3105 cpc r19,__zero_reg__
229 008a 31F0 breq .L32
230 008c 2131 cpi r18,17
231 008e 3105 cpc r19,__zero_reg__
232 0090 54F5 brge .L56
233 0092 2830 cpi r18,8
234 0094 3105 cpc r19,__zero_reg__
235 0096 A9F5 brne .L27
236 .L32:
237 .LM27:
238 0098 73B9 out 35-0x20,r23
239 .LM28:
240 009a 84E8 ldi r24,lo8(-124)
241 009c 86BF out 86-0x20,r24
242 .L38:
243 .LM29:
244 009e 06B6 in __tmp_reg__,86-0x20
245 00a0 07FE sbrs __tmp_reg__,7
246 00a2 FDCF rjmp .L38
247 .LM30:
248 00a4 81B1 in r24,33-0x20
249 00a6 887F andi r24,lo8(-8)
250 00a8 282F mov r18,r24
251 00aa 3327 clr r19
252 00ac 2032 cpi r18,32
253 00ae 3105 cpc r19,__zero_reg__
254 00b0 E1F2 breq .L25
255 00b2 2132 cpi r18,33
256 00b4 3105 cpc r19,__zero_reg__
257 00b6 BCF4 brge .L56
258 00b8 2831 cpi r18,24
259 00ba 3105 cpc r19,__zero_reg__
260 00bc 11F5 brne .L27
261 .LM31:
262 00be 63B9 out 35-0x20,r22
263 .LM32:
264 00c0 84E8 ldi r24,lo8(-124)
265 00c2 86BF out 86-0x20,r24
266 .L47:
267 .LM33:
268 00c4 06B6 in __tmp_reg__,86-0x20
269 00c6 07FE sbrs __tmp_reg__,7
270 00c8 FDCF rjmp .L47
271 .LM34:
272 00ca 81B1 in r24,33-0x20
273 00cc 887F andi r24,lo8(-8)
274 00ce 282F mov r18,r24
275 00d0 3327 clr r19
276 00d2 2033 cpi r18,48
277 00d4 3105 cpc r19,__zero_reg__
278 00d6 B1F0 breq .L53
279 00d8 2133 cpi r18,49
280 00da 3105 cpc r19,__zero_reg__
281 00dc 24F4 brge .L56
282 00de 2832 cpi r18,40
283 00e0 3105 cpc r19,__zero_reg__
284 00e2 29F0 breq .L50
285 00e4 0EC0 rjmp .L27
286 .L56:
287 00e6 2833 cpi r18,56
288 00e8 3105 cpc r19,__zero_reg__
289 00ea 21F2 breq .L66
290 00ec 0AC0 rjmp .L27
291 .L50:
292 .LM35:
293 00ee 43B9 out 35-0x20,r20
294 .LM36:
295 00f0 84E8 ldi r24,lo8(-124)
296 00f2 86BF out 86-0x20,r24
297 .L57:
298 .LM37:
299 00f4 06B6 in __tmp_reg__,86-0x20
300 00f6 07FE sbrs __tmp_reg__,7
301 00f8 FDCF rjmp .L57
302 .LM38:
303 00fa 81B1 in r24,33-0x20
304 00fc 887F andi r24,lo8(-8)
305 00fe 8832 cpi r24,lo8(40)
306 0100 09F0 breq .L53
307 .L27:
308 .LM39:
309 0102 90E0 ldi r25,lo8(0)
310 .L53:
311 .LM40:
312 0104 84E9 ldi r24,lo8(-108)
313 0106 86BF out 86-0x20,r24
314 .LM41:
315 0108 892F mov r24,r25
316 010a 9927 clr r25
317 /* epilogue: frame size=0 */
318 010c 0895 ret
319 /* epilogue end (size=1) */
320 /* function twi_write_byte size 85 (84) */
321 .LFE11:
323 .global twi_write_str
325 twi_write_str:
326 .LFB12:
327 .LM42:
328 /* prologue: frame size=0 */
329 /* prologue end (size=0) */
330 010e 782F mov r23,r24
331 0110 FA01 movw r30,r20
332 .LM43:
333 0112 30E0 ldi r19,lo8(0)
334 0114 9FEF ldi r25,lo8(-1)
335 .L69:
336 .LM44:
337 0116 832F mov r24,r19
338 0118 3F5F subi r19,lo8(-(1))
339 011a 8330 cpi r24,lo8(3)
340 011c 08F0 brlo .+2
341 011e 4FC0 rjmp .L71
342 .L72:
343 .L115:
344 .LM45:
345 0120 84EA ldi r24,lo8(-92)
346 0122 86BF out 86-0x20,r24
347 .L73:
348 .LM46:
349 0124 06B6 in __tmp_reg__,86-0x20
350 0126 07FE sbrs __tmp_reg__,7
351 0128 FDCF rjmp .L73
352 .LM47:
353 012a 81B1 in r24,33-0x20
354 012c 887F andi r24,lo8(-8)
355 012e 482F mov r20,r24
356 0130 5527 clr r21
357 0132 4031 cpi r20,16
358 0134 5105 cpc r21,__zero_reg__
359 0136 31F0 breq .L76
360 0138 4131 cpi r20,17
361 013a 5105 cpc r21,__zero_reg__
362 013c 54F5 brge .L100
363 013e 4830 cpi r20,8
364 0140 5105 cpc r21,__zero_reg__
365 0142 E9F5 brne .L71
366 .L76:
367 .LM48:
368 0144 73B9 out 35-0x20,r23
369 .LM49:
370 0146 84E8 ldi r24,lo8(-124)
371 0148 86BF out 86-0x20,r24
372 .L82:
373 .LM50:
374 014a 06B6 in __tmp_reg__,86-0x20
375 014c 07FE sbrs __tmp_reg__,7
376 014e FDCF rjmp .L82
377 .LM51:
378 0150 81B1 in r24,33-0x20
379 0152 887F andi r24,lo8(-8)
380 0154 482F mov r20,r24
381 0156 5527 clr r21
382 0158 4032 cpi r20,32
383 015a 5105 cpc r21,__zero_reg__
384 015c E1F2 breq .L69
385 015e 4132 cpi r20,33
386 0160 5105 cpc r21,__zero_reg__
387 0162 BCF4 brge .L100
388 0164 4831 cpi r20,24
389 0166 5105 cpc r21,__zero_reg__
390 0168 51F5 brne .L71
391 .LM52:
392 016a 63B9 out 35-0x20,r22
393 .LM53:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -