📄 display.lst
字号:
1 .file "display.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 OutAdjustData
19 .section .progmem.data,"a",@progbits
22 OutAdjustData:
23 0000 00 .byte 0
24 0001 00 .byte 0
25 0002 00 .byte 0
26 0003 40 .byte 64
27 .global BottomData
30 BottomData:
31 0004 00 .byte 0
32 0005 02 .byte 2
33 0006 02 .byte 2
34 0007 00 .byte 0
35 .global ChargeStayData
38 ChargeStayData:
39 0008 02 .byte 2
40 0009 00 .byte 0
41 000a 00 .byte 0
42 000b 00 .byte 0
43 .global BatteryCapData
46 BatteryCapData:
47 000c 00 .byte 0
48 000d 00 .byte 0
49 000e 00 .byte 0
50 000f 00 .byte 0
51 0010 00 .byte 0
52 0011 00 .byte 0
53 0012 00 .byte 0
54 0013 01 .byte 1
55 0014 01 .byte 1
56 0015 00 .byte 0
57 0016 00 .byte 0
58 0017 01 .byte 1
59 0018 01 .byte 1
60 0019 01 .byte 1
61 001a 00 .byte 0
62 001b 01 .byte 1
63 001c 01 .byte 1
64 001d 01 .byte 1
65 001e 01 .byte 1
66 001f 01 .byte 1
67 .global TherapyDymData
70 TherapyDymData:
71 0020 04 .byte 4
72 0021 00 .byte 0
73 0022 00 .byte 0
74 0023 00 .byte 0
75 0024 04 .byte 4
76 0025 04 .byte 4
77 0026 00 .byte 0
78 0027 00 .byte 0
79 0028 04 .byte 4
80 0029 04 .byte 4
81 002a 04 .byte 4
82 002b 00 .byte 0
83 002c 04 .byte 4
84 002d 04 .byte 4
85 002e 04 .byte 4
86 002f 04 .byte 4
87 .global OutStateData
90 OutStateData:
91 0030 00 .byte 0
92 0031 00 .byte 0
93 0032 00 .byte 0
94 0033 00 .byte 0
95 0034 80 .byte -128
96 0035 00 .byte 0
97 0036 00 .byte 0
98 0037 00 .byte 0
99 0038 80 .byte -128
100 0039 80 .byte -128
101 003a 00 .byte 0
102 003b 00 .byte 0
103 003c 80 .byte -128
104 003d 80 .byte -128
105 003e 80 .byte -128
106 003f 00 .byte 0
107 0040 80 .byte -128
108 0041 80 .byte -128
109 0042 80 .byte -128
110 0043 80 .byte -128
111 .global NumData
114 NumData:
115 0044 18 .byte 24
116 0045 08 .byte 8
117 0046 18 .byte 24
118 0047 08 .byte 8
119 0048 00 .byte 0
120 0049 08 .byte 8
121 004a 08 .byte 8
122 004b 00 .byte 0
123 004c 08 .byte 8
124 004d 18 .byte 24
125 004e 10 .byte 16
126 004f 08 .byte 8
127 0050 08 .byte 8
128 0051 18 .byte 24
129 0052 08 .byte 8
130 0053 08 .byte 8
131 0054 10 .byte 16
132 0055 18 .byte 24
133 0056 08 .byte 8
134 0057 00 .byte 0
135 0058 18 .byte 24
136 0059 10 .byte 16
137 005a 08 .byte 8
138 005b 08 .byte 8
139 005c 18 .byte 24
140 005d 10 .byte 16
141 005e 18 .byte 24
142 005f 08 .byte 8
143 0060 08 .byte 8
144 0061 08 .byte 8
145 0062 08 .byte 8
146 0063 00 .byte 0
147 0064 18 .byte 24
148 0065 18 .byte 24
149 0066 18 .byte 24
150 0067 08 .byte 8
151 0068 18 .byte 24
152 0069 18 .byte 24
153 006a 08 .byte 8
154 006b 08 .byte 8
155 .data
158 Bit.0:
159 0000 01 .byte 1
160 .text
161 .global Show_State
163 Show_State:
164 .LFB17:
165 .LM1:
166 /* prologue: frame size=0 */
167 /* prologue end (size=0) */
168 .LM2:
169 0000 2091 0000 lds r18,Bit.0
170 0004 822F mov r24,r18
171 0006 9927 clr r25
172 0008 AA27 clr r26
173 000a BB27 clr r27
174 000c FC01 movw r30,r24
175 000e 3197 sbiw r30,1
176 0010 E830 cpi r30,8
177 0012 F105 cpc r31,__zero_reg__
178 0014 60F5 brsh .L2
179 .LM3:
180 0016 E050 subi r30,lo8(-(pm(.L12)))
181 0018 F040 sbci r31,hi8(-(pm(.L12)))
182 001a 0994 ijmp
183 .data
184 .section .progmem.gcc_sw_table, "ax", @progbits
185 .p2align 1
186 .L12:
187 0000 00C0 rjmp .L3
188 0002 00C0 rjmp .L4
189 0004 00C0 rjmp .L5
190 0006 00C0 rjmp .L6
191 0008 00C0 rjmp .L7
192 000a 00C0 rjmp .L8
193 000c 00C0 rjmp .L9
194 000e 00C0 rjmp .L10
195 .text
196 .L3:
197 .LM4:
198 001c A89A sbi 53-0x20,0
199 .LM5:
200 001e A09A sbi 52-0x20,0
201 .LM6:
202 0020 A398 cbi 52-0x20,3
203 .LM7:
204 0022 8091 0000 lds r24,Seg
205 0026 09C0 rjmp .L15
206 .L4:
207 .LM8:
208 0028 A898 cbi 53-0x20,0
209 .LM9:
210 002a 8091 0000 lds r24,Seg
211 002e 1EC0 rjmp .L14
212 .L5:
213 .LM10:
214 0030 A99A sbi 53-0x20,1
215 .LM11:
216 0032 A19A sbi 52-0x20,1
217 .LM12:
218 0034 A098 cbi 52-0x20,0
219 .LM13:
220 0036 8091 0000 lds r24,Seg+1
221 .L15:
222 003a 8095 com r24
223 003c 17C0 rjmp .L14
224 .L6:
225 .LM14:
226 003e A998 cbi 53-0x20,1
227 .LM15:
228 0040 8091 0000 lds r24,Seg+1
229 0044 13C0 rjmp .L14
230 .L7:
231 .LM16:
232 0046 AA9A sbi 53-0x20,2
233 .LM17:
234 0048 A29A sbi 52-0x20,2
235 .LM18:
236 004a A198 cbi 52-0x20,1
237 .LM19:
238 004c 8091 0000 lds r24,Seg+2
239 0050 F4CF rjmp .L15
240 .L8:
241 .LM20:
242 0052 AA98 cbi 53-0x20,2
243 .LM21:
244 0054 8091 0000 lds r24,Seg+2
245 0058 09C0 rjmp .L14
246 .L9:
247 .LM22:
248 005a AB9A sbi 53-0x20,3
249 .LM23:
250 005c A39A sbi 52-0x20,3
251 .LM24:
252 005e A298 cbi 52-0x20,2
253 .LM25:
254 0060 8091 0000 lds r24,Seg+3
255 0064 EACF rjmp .L15
256 .L10:
257 .LM26:
258 0066 AB98 cbi 53-0x20,3
259 .LM27:
260 0068 8091 0000 lds r24,Seg+3
261 .L14:
262 006c 82BB out 50-0x20,r24
263 .L2:
264 .LM28:
265 006e 822F mov r24,r18
266 0070 8F5F subi r24,lo8(-(1))
267 0072 8093 0000 sts Bit.0,r24
268 0076 8930 cpi r24,lo8(9)
269 0078 18F0 brlo .L1
270 .LM29:
271 007a 81E0 ldi r24,lo8(1)
272 007c 8093 0000 sts Bit.0,r24
273 .L1:
274 0080 0895 ret
275 /* epilogue: frame size=0 */
276 /* epilogue: noreturn */
277 /* epilogue end (size=0) */
278 /* function Show_State size 73 (73) */
279 .LFE17:
281 .global Time_Display
283 Time_Display:
284 .LFB18:
285 .LM30:
286 /* prologue: frame size=0 */
287 /* prologue end (size=0) */
288 0082 782F mov r23,r24
289 .LM31:
290 0084 8091 0000 lds r24,mh
291 0088 482F mov r20,r24
292 008a 5527 clr r21
293 008c 440F lsl r20
294 008e 551F rol r21
295 0090 440F lsl r20
296 0092 551F rol r21
297 0094 4050 subi r20,lo8(-(NumData))
298 0096 5040 sbci r21,hi8(-(NumData))
299 .LM32:
300 0098 8091 0000 lds r24,ml
301 009c 282F mov r18,r24
302 009e 3327 clr r19
303 00a0 220F lsl r18
304 00a2 331F rol r19
305 00a4 220F lsl r18
306 00a6 331F rol r19
307 00a8 2050 subi r18,lo8(-(NumData))
308 00aa 3040 sbci r19,hi8(-(NumData))
309 00ac A0E0 ldi r26,lo8(Seg)
310 00ae B0E0 ldi r27,hi8(Seg)
311 00b0 63E0 ldi r22,lo8(3)
312 .L20:
313 .LBB2:
314 .LM33:
315 00b2 FA01 movw r30,r20
316 00b4 4F5F subi r20,lo8(-(1))
317 00b6 5F4F sbci r21,hi8(-(1))
318 /* #APP */
319 00b8 8491 lpm r24, Z
320
321 /* #NOAPP */
322 .LBE2:
323 00ba 880F lsl r24
324 00bc 880F lsl r24
325 .LBB3:
326 00be F901 movw r30,r18
327 00c0 2F5F subi r18,lo8(-(1))
328 00c2 3F4F sbci r19,hi8(-(1))
329 /* #APP */
330 00c4 9491 lpm r25, Z
331
332 /* #NOAPP */
333 .LBE3:
334 00c6 890F add r24,r25
335 00c8 8D93 st X+,r24
336 .LM34:
337 00ca 6150 subi r22,lo8(-(-1))
338 00cc 67FF sbrs r22,7
339 00ce F1CF rjmp .L20
340 .LM35:
341 00d0 872F mov r24,r23
342 00d2 9927 clr r25
343 00d4 00D0 rcall DelayMs
344 /* epilogue: frame size=0 */
345 00d6 0895 ret
346 /* epilogue end (size=1) */
347 /* function Time_Display size 49 (48) */
348 .LFE18:
350 .global Time_Display_Test
352 Time_Display_Test:
353 .LFB19:
354 .LM36:
355 /* prologue: frame size=0 */
356 00d8 CF93 push r28
357 /* prologue end (size=1) */
358 .LM37:
359 00da 8091 0000 lds r24,Time_sec
360 00de 6AE0 ldi r22,lo8(10)
361 00e0 00D0 rcall __udivmodqi4
362 00e2 C82F mov r28,r24
363 .LM38:
364 00e4 8091 0000 lds r24,Time_sec
365 00e8 00D0 rcall __udivmodqi4
366 .LM39:
367 00ea 892F mov r24,r25
368 00ec 9927 clr r25
369 00ee AA27 clr r26
370 00f0 BB27 clr r27
371 00f2 FC01 movw r30,r24
372 00f4 0A97 sbiw r24,10
373 00f6 08F0 brlo .+2
374 00f8 54C0 rjmp .L24
375 .LM40:
376 00fa E050 subi r30,lo8(-(pm(.L36)))
377 00fc F040 sbci r31,hi8(-(pm(.L36)))
378 00fe 0994 ijmp
379 .data
380 .section .progmem.gcc_sw_table, "ax", @progbits
381 .p2align 1
382 .L36:
383 0010 00C0 rjmp .L25
384 0012 00C0 rjmp .L26
385 0014 00C0 rjmp .L27
386 0016 00C0 rjmp .L28
387 0018 00C0 rjmp .L29
388 001a 00C0 rjmp .L30
389 001c 00C0 rjmp .L31
390 001e 00C0 rjmp .L32
391 0020 00C0 rjmp .L33
392 0022 00C0 rjmp .L34
393 .text
394 .L25:
395 .LM41:
396 0100 98E1 ldi r25,lo8(24)
397 0102 9093 0000 sts Seg,r25
398 .LM42:
399 0106 88E0 ldi r24,lo8(8)
400 0108 8093 0000 sts Seg+1,r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -