📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega8
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
11 .text
12 .Ltext0:
91 .global temperature_high
92 .global temperature_high
93 .section .bss
96 temperature_high:
97 0000 00 .skip 1,0
98 .global temperature_low
99 .global temperature_low
102 temperature_low:
103 0001 00 .skip 1,0
104 .global timer5_minute
105 .global timer5_minute
108 timer5_minute:
109 0002 00 .skip 1,0
110 .global timer5_hour
111 .global timer5_hour
114 timer5_hour:
115 0003 00 .skip 1,0
116 .global timer4_minute
117 .global timer4_minute
120 timer4_minute:
121 0004 00 .skip 1,0
122 .global timer4_hour
123 .global timer4_hour
126 timer4_hour:
127 0005 00 .skip 1,0
128 .global timer3_minute
129 .global timer3_minute
132 timer3_minute:
133 0006 00 .skip 1,0
134 .global timer3_hour
135 .global timer3_hour
138 timer3_hour:
139 0007 00 .skip 1,0
140 .global timer2_minute
141 .global timer2_minute
144 timer2_minute:
145 0008 00 .skip 1,0
146 .global timer2_hour
147 .global timer2_hour
150 timer2_hour:
151 0009 00 .skip 1,0
152 .global timer1_minute
153 .global timer1_minute
156 timer1_minute:
157 000a 00 .skip 1,0
158 .global timer1_hour
159 .global timer1_hour
162 timer1_hour:
163 000b 00 .skip 1,0
164 .global timer0_minute
165 .global timer0_minute
168 timer0_minute:
169 000c 00 .skip 1,0
170 .global timer0_hour
171 .global timer0_hour
174 timer0_hour:
175 000d 00 .skip 1,0
176 .global flash_var
177 .global flash_var
180 flash_var:
181 000e 00 .skip 1,0
182 .global flash_control
183 .global flash_control
186 flash_control:
187 000f 00 .skip 1,0
188 .global flag
189 .global flag
192 flag:
193 0010 00 .skip 1,0
194 .global display_code
195 .section .progmem.data,"a",@progbits
198 display_code:
199 0000 3F .byte 63
200 0001 06 .byte 6
201 0002 5B .byte 91
202 0003 4F .byte 79
203 0004 66 .byte 102
204 0005 6D .byte 109
205 0006 7D .byte 125
206 0007 07 .byte 7
207 0008 7F .byte 127
208 0009 6F .byte 111
209 .global display_count
210 .global display_count
211 .section .bss
214 display_count:
215 0011 00 .skip 1,0
216 .global display_buffer
217 .data
220 display_buffer:
221 0000 3F .byte 63
222 0001 06 .byte 6
223 0002 5B .byte 91
224 0003 4F .byte 79
225 0004 66 .byte 102
226 0005 6D .byte 109
227 0006 7D .byte 125
228 0007 07 .byte 7
229 .global half_second
230 .global half_second
231 .section .bss
234 half_second:
235 0012 00 .skip 1,0
236 .global second
237 .global second
240 second:
241 0013 00 .skip 1,0
242 .global minute
243 .global minute
246 minute:
247 0014 00 .skip 1,0
248 .global hour
249 .global hour
252 hour:
253 0015 00 .skip 1,0
254 .global week
255 .global week
258 week:
259 0016 00 .skip 1,0
260 .global day
261 .global day
264 day:
265 0017 00 .skip 1,0
266 .global month
267 .global month
270 month:
271 0018 00 .skip 1,0
272 .global year
273 .global year
276 year:
277 0019 00 .skip 1,0
278 .global second_flag
279 .global second_flag
282 second_flag:
283 001a 00 .skip 1,0
284 .text
286 .global main
288 main:
1:main.c **** #define main_c
2:main.c **** #include "main.h"
3:main.c ****
4:main.c **** int main(void)
5:main.c **** {
290 .LM1:
291 /* prologue: frame size=0 */
292 0000 C0E0 ldi r28,lo8(__stack - 0)
293 0002 D0E0 ldi r29,hi8(__stack - 0)
294 0004 DEBF out __SP_H__,r29
295 0006 CDBF out __SP_L__,r28
296 /* prologue end (size=4) */
6:main.c ****
7:main.c **** //IO初始化
298 .LM2:
299 0008 C298 cbi 56-0x20,2
8:main.c ****
301 .LM3:
302 000a BA9A sbi 55-0x20,2
9:main.c ****
304 .LM4:
305 000c C198 cbi 56-0x20,1
10:main.c ****
307 .LM5:
308 000e B99A sbi 55-0x20,1
11:main.c ****
310 .LM6:
311 0010 C098 cbi 56-0x20,0
12:main.c ****
313 .LM7:
314 0012 B89A sbi 55-0x20,0
13:main.c ****
14:main.c **** clr_hc595_ser();
316 .LM8:
317 0014 AC9A sbi 53-0x20,4
15:main.c ****
319 .LM9:
320 0016 A49A sbi 52-0x20,4
16:main.c ****
17:main.c **** set_hc595_ser_ddr();
322 .LM10:
323 0018 A898 cbi 53-0x20,0
18:main.c ****
325 .LM11:
326 001a A09A sbi 52-0x20,0
19:main.c ****
328 .LM12:
329 001c A998 cbi 53-0x20,1
20:main.c ****
331 .LM13:
332 001e A198 cbi 52-0x20,1
21:main.c ****
334 .LM14:
335 0020 AA98 cbi 53-0x20,2
22:main.c ****
337 .LM15:
338 0022 A29A sbi 52-0x20,2
23:main.c ****
24:main.c **** clr_hc595_srclk();
340 .LM16:
341 0024 AD98 cbi 53-0x20,5
25:main.c ****
343 .LM17:
344 0026 A59A sbi 52-0x20,5
26:main.c ****
27:main.c **** set_hc595_srclk_ddr();
346 .LM18:
347 0028 8FEF ldi r24,lo8(-1)
348 002a 82BB out 50-0x20,r24
28:main.c ****
350 .LM19:
351 002c 11BA out 49-0x20,__zero_reg__
29:main.c ****
30:main.c **** clr_hc595_rclk();
31:main.c **** set_hc595_rclk_ddr();
353 .LM20:
354 002e 87EF ldi r24,lo8(-9)
355 0030 82BF out 82-0x20,r24
32:main.c ****
357 .LM21:
358 0032 25E0 ldi r18,lo8(5)
359 0034 23BF out 83-0x20,r18
33:main.c ****
361 .LM22:
362 0036 89B7 in r24,89-0x20
363 0038 8160 ori r24,lo8(1)
364 003a 89BF out 89-0x20,r24
34:main.c ****
35:main.c ****
366 .LM23:
367 003c 8EEE ldi r24,lo8(-3602)
368 003e 91EF ldi r25,hi8(-3602)
369 0040 9DBD out (76)+1-0x20,r25
370 0042 8CBD out 76-0x20,r24
36:main.c ****
372 .LM24:
373 0044 1FBC out 79-0x20,__zero_reg__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -