📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega48
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 num_do
20 num_do:
21 .LFB12:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 0000 282F mov r18,r24
27 .LM2:
28 0002 64E6 ldi r22,lo8(100)
29 .LVL1:
30 0004 00D0 rcall __udivmodqi4
31 0006 8093 0000 sts nb,r24
32 .LM3:
33 000a 822F mov r24,r18
34 000c 00D0 rcall __udivmodqi4
35 000e 292F mov r18,r25
36 .LVL2:
37 0010 892F mov r24,r25
38 0012 6AE0 ldi r22,lo8(10)
39 0014 00D0 rcall __udivmodqi4
40 0016 8093 0000 sts ns,r24
41 .LM4:
42 001a 822F mov r24,r18
43 001c 00D0 rcall __udivmodqi4
44 001e 9093 0000 sts ng,r25
45 /* epilogue: frame size=0 */
46 0022 0895 ret
47 /* epilogue end (size=1) */
48 /* function num_do size 18 (17) */
49 .LFE12:
51 .global IO_INT
53 IO_INT:
54 .LFB13:
55 .LM5:
56 /* prologue: frame size=0 */
57 /* prologue end (size=0) */
58 .LM6:
59 0024 8FEF ldi r24,lo8(-1)
60 0026 84B9 out 36-0x20,r24
61 .LM7:
62 0028 85B9 out 37-0x20,r24
63 .LM8:
64 002a 8AB9 out 42-0x20,r24
65 .LM9:
66 002c 8BB9 out 43-0x20,r24
67 .LM10:
68 002e 419A sbi 40-0x20,1
69 .LM11:
70 0030 80E4 ldi r24,lo8(64)
71 0032 8093 7C00 sts 124,r24
72 .LM12:
73 0036 8EE8 ldi r24,lo8(-114)
74 0038 8093 7A00 sts 122,r24
75 /* epilogue: frame size=0 */
76 003c 0895 ret
77 /* epilogue end (size=1) */
78 /* function IO_INT size 13 (12) */
79 .LFE13:
81 .global busy_check
83 busy_check:
84 .LFB14:
85 .LM13:
86 /* prologue: frame size=0 */
87 /* prologue end (size=0) */
88 .LM14:
89 003e 8FEF ldi r24,lo8(-1)
90 0040 8BB9 out 43-0x20,r24
91 .LM15:
92 0042 2A98 cbi 37-0x20,2
93 .LM16:
94 0044 299A sbi 37-0x20,1
95 .LM17:
96 0046 289A sbi 37-0x20,0
97 .LM18:
98 0048 89B1 in r24,41-0x20
99 .LVL3:
100 .LM19:
101 004a 2898 cbi 37-0x20,0
102 .LM20:
103 004c 87FD sbrc r24,7
104 004e 00C0 rjmp .L6
105 .LM21:
106 /* #APP */
107 0050 0000 nop
108 /* #NOAPP */
109 .L6:
110 .LM22:
111 /* #APP */
112 0052 0000 nop
113 /* #NOAPP */
114 /* epilogue: frame size=0 */
115 0054 0895 ret
116 /* epilogue end (size=1) */
117 /* function busy_check size 14 (13) */
118 .LFE14:
120 .global wcom
122 wcom:
123 .LFB15:
124 .LM23:
125 /* prologue: frame size=0 */
126 0056 1F93 push r17
127 /* prologue end (size=1) */
128 .LVL4:
129 0058 182F mov r17,r24
130 .LM24:
131 005a 00D0 rcall busy_check
132 .LVL5:
133 .LM25:
134 005c 2A98 cbi 37-0x20,2
135 .LM26:
136 005e 2998 cbi 37-0x20,1
137 .LM27:
138 0060 289A sbi 37-0x20,0
139 .LM28:
140 /* #APP */
141 0062 0000 nop
142 .LM29:
143 /* #NOAPP */
144 0064 1BB9 out 43-0x20,r17
145 .LM30:
146 /* #APP */
147 0066 0000 nop
148 .LM31:
149 /* #NOAPP */
150 0068 2898 cbi 37-0x20,0
151 /* epilogue: frame size=0 */
152 006a 1F91 pop r17
153 006c 0895 ret
154 /* epilogue end (size=2) */
155 /* function wcom size 14 (11) */
156 .LFE15:
158 .global wdata
160 wdata:
161 .LFB16:
162 .LM32:
163 /* prologue: frame size=0 */
164 006e 1F93 push r17
165 /* prologue end (size=1) */
166 .LVL6:
167 0070 182F mov r17,r24
168 .LM33:
169 0072 00D0 rcall busy_check
170 .LVL7:
171 .LM34:
172 0074 2A9A sbi 37-0x20,2
173 .LM35:
174 0076 2998 cbi 37-0x20,1
175 .LM36:
176 0078 289A sbi 37-0x20,0
177 .LM37:
178 /* #APP */
179 007a 0000 nop
180 .LM38:
181 /* #NOAPP */
182 007c 1BB9 out 43-0x20,r17
183 .LM39:
184 /* #APP */
185 007e 0000 nop
186 .LM40:
187 /* #NOAPP */
188 0080 2898 cbi 37-0x20,0
189 /* epilogue: frame size=0 */
190 0082 1F91 pop r17
191 0084 0895 ret
192 /* epilogue end (size=2) */
193 /* function wdata size 14 (11) */
194 .LFE16:
196 .global initlcd
198 initlcd:
199 .LFB17:
200 .LM41:
201 /* prologue: frame size=0 */
202 /* prologue end (size=0) */
203 .LM42:
204 0086 80E3 ldi r24,lo8(48)
205 0088 00D0 rcall wcom
206 .LM43:
207 008a 8CE0 ldi r24,lo8(12)
208 008c 00D0 rcall wcom
209 .LM44:
210 008e 82E0 ldi r24,lo8(2)
211 0090 00D0 rcall wcom
212 .LM45:
213 0092 80E8 ldi r24,lo8(-128)
214 0094 00D0 rcall wcom
215 .LM46:
216 0096 86E0 ldi r24,lo8(6)
217 0098 00D0 rcall wcom
218 .LM47:
219 009a 8CE0 ldi r24,lo8(12)
220 009c 00D0 rcall wcom
221 /* epilogue: frame size=0 */
222 009e 0895 ret
223 /* epilogue end (size=1) */
224 /* function initlcd size 13 (12) */
225 .LFE17:
227 .global clear
229 clear:
230 .LFB18:
231 .LM48:
232 /* prologue: frame size=0 */
233 /* prologue end (size=0) */
234 .LM49:
235 00a0 80E3 ldi r24,lo8(48)
236 00a2 00D0 rcall wcom
237 .LM50:
238 00a4 81E0 ldi r24,lo8(1)
239 00a6 00D0 rcall wcom
240 /* epilogue: frame size=0 */
241 00a8 0895 ret
242 /* epilogue end (size=1) */
243 /* function clear size 5 (4) */
244 .LFE18:
246 .global display
248 display:
249 .LFB19:
250 .LM51:
251 /* prologue: frame size=0 */
252 /* prologue end (size=0) */
253 .LM52:
254 00aa 80E8 ldi r24,lo8(-128)
255 00ac 00D0 rcall wcom
256 00ae 00C0 rjmp .L18
257 .L19:
258 .LM53:
259 00b0 00D0 rcall wdata
260 .LM54:
261 00b2 8091 0000 lds r24,line1
262 00b6 9091 0000 lds r25,(line1)+1
263 00ba 0196 adiw r24,1
264 00bc 9093 0000 sts (line1)+1,r25
265 00c0 8093 0000 sts line1,r24
266 .L18:
267 .LM55:
268 00c4 E091 0000 lds r30,line1
269 00c8 F091 0000 lds r31,(line1)+1
270 00cc 8081 ld r24,Z
271 00ce 8823 tst r24
272 00d0 01F4 brne .L19
273 .LM56:
274 00d2 80E9 ldi r24,lo8(-112)
275 00d4 00D0 rcall wcom
276 00d6 00C0 rjmp .L21
277 .L22:
278 .LM57:
279 00d8 00D0 rcall wdata
280 .LM58:
281 00da 8091 0000 lds r24,line2
282 00de 9091 0000 lds r25,(line2)+1
283 00e2 0196 adiw r24,1
284 00e4 9093 0000 sts (line2)+1,r25
285 00e8 8093 0000 sts line2,r24
286 .L21:
287 .LM59:
288 00ec E091 0000 lds r30,line2
289 00f0 F091 0000 lds r31,(line2)+1
290 00f4 8081 ld r24,Z
291 00f6 8823 tst r24
292 00f8 01F4 brne .L22
293 .LM60:
294 00fa 88E8 ldi r24,lo8(-120)
295 00fc 00D0 rcall wcom
296 00fe 00C0 rjmp .L24
297 .L25:
298 .LM61:
299 0100 00D0 rcall wdata
300 .LM62:
301 0102 8091 0000 lds r24,line3
302 0106 9091 0000 lds r25,(line3)+1
303 010a 0196 adiw r24,1
304 010c 9093 0000 sts (line3)+1,r25
305 0110 8093 0000 sts line3,r24
306 .L24:
307 .LM63:
308 0114 E091 0000 lds r30,line3
309 0118 F091 0000 lds r31,(line3)+1
310 011c 8081 ld r24,Z
311 011e 8823 tst r24
312 0120 01F4 brne .L25
313 .LM64:
314 0122 88E9 ldi r24,lo8(-104)
315 0124 00D0 rcall wcom
316 0126 00C0 rjmp .L27
317 .L28:
318 .LM65:
319 0128 00D0 rcall wdata
320 .LM66:
321 012a 8091 0000 lds r24,line4
322 012e 9091 0000 lds r25,(line4)+1
323 0132 0196 adiw r24,1
324 0134 9093 0000 sts (line4)+1,r25
325 0138 8093 0000 sts line4,r24
326 .L27:
327 .LM67:
328 013c E091 0000 lds r30,line4
329 0140 F091 0000 lds r31,(line4)+1
330 0144 8081 ld r24,Z
331 0146 8823 tst r24
332 0148 01F4 brne .L28
333 /* epilogue: frame size=0 */
334 014a 0895 ret
335 /* epilogue end (size=1) */
336 /* function display size 81 (80) */
337 .LFE19:
339 .data
340 .LC0:
341 0000 00 .string ""
342 .text
343 .global system_init
345 system_init:
346 .LFB20:
347 .LM68:
348 /* prologue: frame size=0 */
349 /* prologue end (size=0) */
350 .LM69:
351 014c 80E0 ldi r24,lo8(.LC0)
352 014e 90E0 ldi r25,hi8(.LC0)
353 0150 9093 0000 sts (line1)+1,r25
354 0154 8093 0000 sts line1,r24
355 .LM70:
356 0158 9093 0000 sts (line2)+1,r25
357 015c 8093 0000 sts line2,r24
358 .LM71:
359 0160 9093 0000 sts (line3)+1,r25
360 0164 8093 0000 sts line3,r24
361 .LM72:
362 0168 9093 0000 sts (line4)+1,r25
363 016c 8093 0000 sts line4,r24
364 .LM73:
365 0170 00D0 rcall initlcd
366 .LM74:
367 0172 00D0 rcall clear
368 /* epilogue: frame size=0 */
369 0174 0895 ret
370 /* epilogue end (size=1) */
371 /* function system_init size 21 (20) */
372 .LFE20:
374 .global get_ad
376 get_ad:
377 .LFB21:
378 .LM75:
379 /* prologue: frame size=0 */
380 /* prologue end (size=0) */
381 .LM76:
382 0176 80E6 ldi r24,lo8(96)
383 0178 8093 7C00 sts 124,r24
384 .LM77:
385 017c 92EC ldi r25,lo8(-62)
386 017e 9093 7A00 sts 122,r25
387 .LM78:
388 0182 87E6 ldi r24,lo8(103)
389 0184 8093 7C00 sts 124,r24
390 .LM79:
391 0188 9093 7A00 sts 122,r25
392 .L34:
393 .LM80:
394 018c 8091 7A00 lds r24,122
395 0190 84FF sbrs r24,4
396 0192 00C0 rjmp .L34
397 .LM81:
398 0194 8091 7900 lds r24,121
399 .LVL8:
400 .LM82:
401 0198 9091 7A00 lds r25,122
402 019c 9F7E andi r25,lo8(-17)
403 019e 9093 7A00 sts 122,r25
404 .LM83:
405 01a2 9091 7A00 lds r25,122
406 01a6 9F77 andi r25,lo8(127)
407 01a8 9093 7A00 sts 122,r25
408 .LM84:
409 01ac 9927 clr r25
410 .LVL9:
411 /* epilogue: frame size=0 */
412 01ae 0895 ret
413 /* epilogue end (size=1) */
414 /* function get_ad size 29 (28) */
415 .LFE21:
417 .data
418 .LC1:
419 0001 D0B4 C8EB .string "\320\264\310\353V="
419 563D 00
420 .text
421 .global __vector_4
423 __vector_4:
424 .LFB23:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -