📄 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
17 .Ltext0:
18 .global ChargeResult_AD
19 .global ChargeResult_AD
20 .section .bss
23 ChargeResult_AD:
24 0000 0000 .skip 2,0
25 .global VoltageResult_AD
26 .global VoltageResult_AD
29 VoltageResult_AD:
30 0002 0000 .skip 2,0
31 .global ADTimes
32 .global ADTimes
35 ADTimes:
36 0004 0000 .skip 2,0
37 .global mid
38 .global mid
41 mid:
42 0006 0000 .skip 2,0
43 .global AbandonFlag
44 .global AbandonFlag
47 AbandonFlag:
48 0008 00 .skip 1,0
49 .global AlarmFlag
50 .global AlarmFlag
53 AlarmFlag:
54 0009 00 .skip 1,0
55 .global Adj
56 .data
59 Adj:
60 0000 01 .byte 1
61 .global KeyOld
62 .global KeyOld
63 .section .bss
66 KeyOld:
67 000a 00 .skip 1,0
68 .global AdjustTimesFlag
69 .global AdjustTimesFlag
72 AdjustTimesFlag:
73 000b 00 .skip 1,0
74 .global DelayFlag
75 .global DelayFlag
78 DelayFlag:
79 000c 00 .skip 1,0
80 .global FirstFlag
81 .global FirstFlag
84 FirstFlag:
85 000d 00 .skip 1,0
86 .global FlagTimes
87 .global FlagTimes
90 FlagTimes:
91 000e 00 .skip 1,0
92 .global Flag
93 .data
96 Flag:
97 0001 01 .byte 1
98 .global WorkFlag
99 .global WorkFlag
100 .section .bss
103 WorkFlag:
104 000f 00 .skip 1,0
105 .global VoltageTimes
106 .global VoltageTimes
109 VoltageTimes:
110 0010 00 .skip 1,0
111 .global ChargeFlagTimes
112 .global ChargeFlagTimes
115 ChargeFlagTimes:
116 0011 00 .skip 1,0
117 .global LedFlag
118 .global LedFlag
121 LedFlag:
122 0012 00 .skip 1,0
123 .global ChargeFlag
124 .global ChargeFlag
127 ChargeFlag:
128 0013 00 .skip 1,0
129 .global KeyState
130 .global KeyState
133 KeyState:
134 0014 00 .skip 1,0
135 .global ChargeTimes
136 .global ChargeTimes
139 ChargeTimes:
140 0015 00 .skip 1,0
141 .global times
142 .global times
145 times:
146 0016 00 .skip 1,0
147 .global Time_sec
148 .global Time_sec
151 Time_sec:
152 0017 00 .skip 1,0
153 .global AdjustTimes
154 .global AdjustTimes
157 AdjustTimes:
158 0018 00 .skip 1,0
159 .global SwitchTimes
160 .global SwitchTimes
163 SwitchTimes:
164 0019 00 .skip 1,0
165 .global ml
166 .global ml
169 ml:
170 001a 00 .skip 1,0
171 .global mh
172 .global mh
175 mh:
176 001b 00 .skip 1,0
177 .global Time_minu
178 .global Time_minu
181 Time_minu:
182 001c 00 .skip 1,0
183 .global LedSec
184 .global LedSec
187 LedSec:
188 001d 00 .skip 1,0
189 .global ChargeState
190 .global ChargeState
193 ChargeState:
194 001e 00 .skip 1,0
195 .global OutState
196 .global OutState
199 OutState:
200 001f 00 .skip 1,0
201 .global LevelState
202 .data
205 LevelState:
206 0002 01 .byte 1
207 .global AllState
208 .global AllState
209 .section .bss
212 AllState:
213 0020 00 .skip 1,0
214 .global Can_read
215 .global Can_read
218 Can_read:
219 0021 00 .skip 1,0
220 .text
221 .global Init_Flag
223 Init_Flag:
224 .LFB20:
225 .LM1:
226 /* prologue: frame size=0 */
227 /* prologue end (size=0) */
228 .L2:
229 .LM2:
230 0000 8CB3 in r24,60-0x20
231 0002 9927 clr r25
232 0004 DC01 movw r26,r24
233 0006 A270 andi r26,lo8(2)
234 0008 B070 andi r27,hi8(2)
235 000a 81FD sbrc r24,1
236 000c F9CF rjmp .L2
237 .LBB2:
238 .LBB3:
239 .LM3:
240 /* #APP */
241 000e 00D0 rcall __eeprom_read_byte_1C1D1E
242 0010 802D mov r24,__tmp_reg__
243 /* #NOAPP */
244 0012 9927 clr r25
245 .LBE3:
246 .LBE2:
247 .LM4:
248 0014 8093 0000 sts AdjustTimes,r24
249 .LM5:
250 0018 8091 0000 lds r24,AdjustTimes
251 001c 8F3F cpi r24,lo8(-1)
252 001e 19F4 brne .L1
253 0020 81E0 ldi r24,lo8(1)
254 0022 8093 0000 sts AdjustTimes,r24
255 .L1:
256 0026 0895 ret
257 /* epilogue: frame size=0 */
258 /* epilogue: noreturn */
259 /* epilogue end (size=0) */
260 /* function Init_Flag size 22 (22) */
261 .LFE20:
263 .global KeyScan
265 KeyScan:
266 .LFB27:
267 .LM6:
268 /* prologue: frame size=0 */
269 /* prologue end (size=0) */
270 0028 982F mov r25,r24
271 .LM7:
272 002a B699 sbic 54-0x20,6
273 002c 08C0 rjmp .L8
274 .LM8:
275 002e B699 sbic 54-0x20,6
276 0030 24C0 rjmp .L10
277 .LM9:
278 0032 90E0 ldi r25,lo8(0)
279 .LM10:
280 0034 9093 0000 sts LedSec,r25
281 .LM11:
282 0038 9093 0000 sts Flag,r25
283 003c 1DC0 rjmp .L24
284 .L8:
285 .LM12:
286 003e 9C99 sbic 51-0x20,4
287 0040 08C0 rjmp .L11
288 .LM13:
289 0042 8091 0000 lds r24,Flag
290 0046 8130 cpi r24,lo8(1)
291 0048 C1F4 brne .L10
292 004a 9C99 sbic 51-0x20,4
293 004c 16C0 rjmp .L10
294 .LM14:
295 004e 982F mov r25,r24
296 0050 0BC0 rjmp .L25
297 .L11:
298 .LM15:
299 0052 9D99 sbic 51-0x20,5
300 0054 0CC0 rjmp .L14
301 .LM16:
302 0056 8091 0000 lds r24,Flag
303 005a 8130 cpi r24,lo8(1)
304 005c 71F4 brne .L10
305 005e 9D99 sbic 51-0x20,5
306 0060 0CC0 rjmp .L10
307 .LM17:
308 0062 92E0 ldi r25,lo8(2)
309 .LM18:
310 0064 8093 0000 sts AdjustTimesFlag,r24
311 .L25:
312 .LM19:
313 0068 1092 0000 sts LedSec,__zero_reg__
314 006c 05C0 rjmp .L24
315 .L14:
316 .LM20:
317 006e B199 sbic 54-0x20,1
318 0070 04C0 rjmp .L10
319 .LM21:
320 0072 B199 sbic 54-0x20,1
321 0074 02C0 rjmp .L10
322 .LM22:
323 0076 93E0 ldi r25,lo8(3)
324 .L24:
325 .LM23:
326 0078 AE9A sbi 53-0x20,6
327 .L10:
328 .LM24:
329 007a 8091 0000 lds r24,KeyOld
330 007e 9817 cp r25,r24
331 0080 A9F0 breq .L19
332 .LM25:
333 0082 B699 sbic 54-0x20,6
334 0084 05C0 rjmp .L20
335 .LM26:
336 0086 1092 0000 sts DelayFlag,__zero_reg__
337 .LM27:
338 008a 1092 0000 sts Flag,__zero_reg__
339 008e 08C0 rjmp .L21
340 .L20:
341 .LM28:
342 0090 9C99 sbic 51-0x20,4
343 0092 06C0 rjmp .L21
344 .LM29:
345 0094 1092 0000 sts Flag,__zero_reg__
346 .LM30:
347 0098 1092 0000 sts Time_minu,__zero_reg__
348 .LM31:
349 009c 1092 0000 sts Time_sec,__zero_reg__
350 .L21:
351 .LM32:
352 00a0 9093 0000 sts KeyOld,r25
353 .LM33:
354 00a4 8091 0000 lds r24,KeyOld
355 00a8 9927 clr r25
356 00aa 0895 ret
357 .L19:
358 .LM34:
359 00ac 892F mov r24,r25
360 00ae 9927 clr r25
361 .LM35:
362 00b0 0895 ret
363 /* epilogue: frame size=0 */
364 /* epilogue: noreturn */
365 /* epilogue end (size=0) */
366 /* function KeyScan size 69 (69) */
367 .LFE27:
369 .global Reset_Source
371 Reset_Source:
372 .LFB19:
373 .LM36:
374 /* prologue: frame size=0 */
375 /* prologue end (size=0) */
376 .LM37:
377 00b2 84B7 in r24,84-0x20
378 .LM38:
379 00b4 04B6 in __tmp_reg__,84-0x20
380 00b6 00FC sbrc __tmp_reg__,0
381 00b8 03C0 rjmp .L34
382 .LM39:
383 00ba 04B6 in __tmp_reg__,84-0x20
384 00bc 01FE sbrs __tmp_reg__,1
385 00be 02C0 rjmp .L31
386 .L34:
387 .LM40:
388 00c0 14BE out 84-0x20,__zero_reg__
389 00c2 0895 ret
390 .L31:
391 .LM41:
392 00c4 84B7 in r24,84-0x20
393 00c6 9927 clr r25
394 00c8 8370 andi r24,lo8(3)
395 00ca 9070 andi r25,hi8(3)
396 00cc 892B or r24,r25
397 00ce 09F0 breq .L26
398 .LM42:
399 00d0 14BE out 84-0x20,__zero_reg__
400 .L26:
401 00d2 0895 ret
402 /* epilogue: frame size=0 */
403 /* epilogue: noreturn */
404 /* epilogue end (size=0) */
405 /* function Reset_Source size 17 (17) */
406 .LFE19:
408 .global Save_Flag
410 Save_Flag:
411 .LFB21:
412 .LM43:
413 /* prologue: frame size=0 */
414 /* prologue end (size=0) */
415 .L36:
416 .LM44:
417 00d4 8CB3 in r24,60-0x20
418 00d6 9927 clr r25
419 00d8 DC01 movw r26,r24
420 00da A270 andi r26,lo8(2)
421 00dc B070 andi r27,hi8(2)
422 00de 81FD sbrc r24,1
423 00e0 F9CF rjmp .L36
424 .LBB4:
425 .LM45:
426 00e2 8091 0000 lds r24,AdjustTimes
427 .LBB5:
428 .LM46:
429 /* #APP */
430 00e6 082E mov __tmp_reg__,r24
431 00e8 00D0 rcall __eeprom_write_byte_1C1D1E
432 /* #NOAPP */
433 .LBE5:
434 .LBE4:
435 /* epilogue: frame size=0 */
436 00ea 0895 ret
437 /* epilogue end (size=1) */
438 /* function Save_Flag size 14 (13) */
439 .LFE21:
441 .global AD_init
443 AD_init:
444 .LFB31:
445 .LM47:
446 /* prologue: frame size=0 */
447 /* prologue end (size=0) */
448 .LM48:
449 00ec 16B8 out 38-0x20,__zero_reg__
450 .LM49:
451 00ee 479A sbi 40-0x20,7
452 .LM50:
453 00f0 87B1 in r24,39-0x20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -