📄 led.lst
字号:
1 .file "led.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global DispTime
19 DispTime:
20 .LFB2:
21 .LM1:
22 /* prologue: frame size=0 */
23 0000 CF93 push r28
24 0002 DF93 push r29
25 /* prologue end (size=2) */
26 .LVL0:
27 0004 EC01 movw r28,r24
28 .LM2:
29 0006 6CE3 ldi r22,lo8(60)
30 0008 70E0 ldi r23,hi8(60)
31 000a 0E94 0000 call __udivmodhi4
32 .LVL1:
33 000e 9B01 movw r18,r22
34 .LM3:
35 0010 862F mov r24,r22
36 .LVL2:
37 0012 6AE0 ldi r22,lo8(10)
38 0014 0E94 0000 call __udivmodqi4
39 .LVL3:
40 .LM4:
41 0018 8823 tst r24
42 001a 01F0 breq .L2
43 .LM5:
44 001c E82F mov r30,r24
45 .LVL4:
46 001e F0E0 ldi r31,lo8(0)
47 .LVL5:
48 0020 E050 subi r30,lo8(-(TabSeg))
49 0022 F040 sbci r31,hi8(-(TabSeg))
50 .LVL6:
51 0024 8081 ld r24,Z
52 0026 9091 0000 lds r25,SegBuf
53 002a 892B or r24,r25
54 002c 8093 0000 sts SegBuf,r24
55 .L2:
56 .LM6:
57 0030 822F mov r24,r18
58 .LVL7:
59 0032 6AE0 ldi r22,lo8(10)
60 0034 0E94 0000 call __udivmodqi4
61 .LVL8:
62 0038 E92F mov r30,r25
63 .LVL9:
64 003a F0E0 ldi r31,lo8(0)
65 .LVL10:
66 003c E050 subi r30,lo8(-(TabSeg))
67 003e F040 sbci r31,hi8(-(TabSeg))
68 0040 8081 ld r24,Z
69 0042 9091 0000 lds r25,SegBuf+1
70 0046 892B or r24,r25
71 0048 8093 0000 sts SegBuf+1,r24
72 .LM7:
73 004c CE01 movw r24,r28
74 004e 6CE3 ldi r22,lo8(60)
75 0050 70E0 ldi r23,hi8(60)
76 0052 0E94 0000 call __udivmodhi4
77 0056 9C01 movw r18,r24
78 .LM8:
79 0058 6AE0 ldi r22,lo8(10)
80 005a 0E94 0000 call __udivmodqi4
81 005e E82F mov r30,r24
82 0060 F0E0 ldi r31,lo8(0)
83 0062 E050 subi r30,lo8(-(TabSeg))
84 0064 F040 sbci r31,hi8(-(TabSeg))
85 0066 8081 ld r24,Z
86 0068 9091 0000 lds r25,SegBuf+2
87 006c 892B or r24,r25
88 006e 8093 0000 sts SegBuf+2,r24
89 .LM9:
90 0072 822F mov r24,r18
91 .LVL11:
92 0074 0E94 0000 call __udivmodqi4
93 .LVL12:
94 0078 E92F mov r30,r25
95 007a F0E0 ldi r31,lo8(0)
96 007c E050 subi r30,lo8(-(TabSeg))
97 007e F040 sbci r31,hi8(-(TabSeg))
98 0080 8081 ld r24,Z
99 0082 9091 0000 lds r25,SegBuf+3
100 0086 892B or r24,r25
101 0088 8093 0000 sts SegBuf+3,r24
102 /* epilogue: frame size=0 */
103 008c DF91 pop r29
104 008e CF91 pop r28
105 0090 0895 ret
106 /* epilogue end (size=3) */
107 /* function DispTime size 73 (68) */
108 .LFE2:
110 .global GetErrNum
112 GetErrNum:
113 .LFB4:
114 .LM10:
115 /* prologue: frame size=0 */
116 /* prologue end (size=0) */
117 .LM11:
118 0092 8091 0000 lds r24,FlashErrCnt
119 0096 8823 tst r24
120 0098 01F4 brne .L6
121 .LM12:
122 009a 86E9 ldi r24,lo8(-106)
123 009c 8093 0000 sts FlashErrCnt,r24
124 .LM13:
125 00a0 4091 0000 lds r20,Errorflg
126 .LM14:
127 00a4 3091 0000 lds r19,Errorflg2
128 00a8 2091 0000 lds r18,FlashErrNo
129 .L27:
130 .LM15:
131 00ac 2F5F subi r18,lo8(-(1))
132 00ae 2034 cpi r18,lo8(64)
133 00b0 00F0 brlo .L9
134 00b2 20E0 ldi r18,lo8(0)
135 00b4 00C0 rjmp .L24
136 .L9:
137 .LM16:
138 00b6 2033 cpi r18,lo8(48)
139 00b8 00F4 brsh .L11
140 .L24:
141 .LM17:
142 00ba A22F mov r26,r18
143 00bc B0E0 ldi r27,lo8(0)
144 00be A770 andi r26,lo8(7)
145 00c0 B070 andi r27,hi8(7)
146 00c2 A050 subi r26,lo8(-(BitMask))
147 00c4 B040 sbci r27,hi8(-(BitMask))
148 00c6 E22F mov r30,r18
149 00c8 E695 lsr r30
150 00ca E695 lsr r30
151 00cc E695 lsr r30
152 00ce F0E0 ldi r31,lo8(0)
153 00d0 E050 subi r30,lo8(-(OutSideErr))
154 00d2 F040 sbci r31,hi8(-(OutSideErr))
155 00d4 8C91 ld r24,X
156 00d6 9081 ld r25,Z
157 00d8 8923 and r24,r25
158 00da 00C0 rjmp .L30
159 .L11:
160 00dc E22F mov r30,r18
161 00de F0E0 ldi r31,lo8(0)
162 .LM18:
163 00e0 2833 cpi r18,lo8(56)
164 00e2 00F4 brsh .L14
165 .LM19:
166 00e4 E770 andi r30,lo8(7)
167 00e6 F070 andi r31,hi8(7)
168 00e8 E050 subi r30,lo8(-(BitMask))
169 00ea F040 sbci r31,hi8(-(BitMask))
170 00ec 8081 ld r24,Z
171 00ee 8423 and r24,r20
172 00f0 00C0 rjmp .L30
173 .L14:
174 .LM20:
175 00f2 E770 andi r30,lo8(7)
176 00f4 F070 andi r31,hi8(7)
177 00f6 E050 subi r30,lo8(-(BitMask))
178 00f8 F040 sbci r31,hi8(-(BitMask))
179 00fa 8081 ld r24,Z
180 00fc 8323 and r24,r19
181 .L30:
182 00fe 8823 tst r24
183 0100 01F0 breq .L27
184 0102 2093 0000 sts FlashErrNo,r18
185 .L6:
186 .LM21:
187 0106 8091 0000 lds r24,WJType
188 010a 8130 cpi r24,lo8(1)
189 010c 01F4 brne .L18
190 .LM22:
191 010e E091 0000 lds r30,FlashErrNo
192 0112 F0E0 ldi r31,lo8(0)
193 0114 E050 subi r30,lo8(-(DPErrNo))
194 0116 F040 sbci r31,hi8(-(DPErrNo))
195 0118 8081 ld r24,Z
196 011a 90E0 ldi r25,lo8(0)
197 011c 0895 ret
198 .L18:
199 .LM23:
200 011e 8823 tst r24
201 0120 01F0 breq .L21
202 0122 80E0 ldi r24,lo8(0)
203 0124 90E0 ldi r25,hi8(0)
204 0126 0895 ret
205 .L21:
206 .LM24:
207 0128 E091 0000 lds r30,FlashErrNo
208 012c F0E0 ldi r31,lo8(0)
209 012e E050 subi r30,lo8(-(BPErrNo))
210 0130 F040 sbci r31,hi8(-(BPErrNo))
211 0132 8081 ld r24,Z
212 0134 90E0 ldi r25,lo8(0)
213 .LM25:
214 0136 0895 ret
215 /* epilogue: frame size=0 */
216 /* epilogue: noreturn */
217 /* epilogue end (size=0) */
218 /* function GetErrNum size 83 (83) */
219 .LFE4:
221 .global LedDisp_Sub
223 LedDisp_Sub:
224 .LFB3:
225 .LM26:
226 /* prologue: frame size=0 */
227 /* prologue end (size=0) */
228 .LM27:
229 0138 8091 0000 lds r24,FlashCntr
230 013c 8F5F subi r24,lo8(-(1))
231 013e 8093 0000 sts FlashCntr,r24
232 0142 853F cpi r24,lo8(-11)
233 0144 00F0 brlo .L33
234 .LM28:
235 0146 1092 0000 sts FlashCntr,__zero_reg__
236 .LM29:
237 014a 8091 0000 lds r24,FanTmSet
238 014e 8823 tst r24
239 0150 01F0 breq .L35
240 0152 8150 subi r24,lo8(-(-1))
241 0154 8093 0000 sts FanTmSet,r24
242 .L35:
243 .LM30:
244 0158 8091 0000 lds r24,TimeTmSet
245 015c 8823 tst r24
246 015e 01F0 breq .L33
247 0160 8150 subi r24,lo8(-(-1))
248 0162 8093 0000 sts TimeTmSet,r24
249 .L33:
250 .LM31:
251 0166 8091 0000 lds r24,Sysflag1
252 016a 8260 ori r24,lo8(2)
253 016c 8093 0000 sts Sysflag1,r24
254 .LM32:
255 0170 8091 0000 lds r24,ChkLcdCnt
256 0174 8823 tst r24
257 0176 01F0 breq .L38
258 .LM33:
259 0178 8FEF ldi r24,lo8(-1)
260 017a 8093 0000 sts SegBuf,r24
261 017e 8093 0000 sts SegBuf+1,r24
262 0182 8093 0000 sts SegBuf+2,r24
263 0186 8093 0000 sts SegBuf+3,r24
264 018a 8093 0000 sts SegBuf+4,r24
265 018e 8093 0000 sts SegBuf+5,r24
266 0192 00C0 rjmp .L40
267 .L38:
268 .LM34:
269 0194 1092 0000 sts SegBuf,__zero_reg__
270 0198 1092 0000 sts SegBuf+1,__zero_reg__
271 019c 1092 0000 sts SegBuf+2,__zero_reg__
272 01a0 1092 0000 sts SegBuf+3,__zero_reg__
273 01a4 1092 0000 sts SegBuf+4,__zero_reg__
274 01a8 1092 0000 sts SegBuf+5,__zero_reg__
275 .LM35:
276 01ac A898 cbi 53-0x20,0
277 .LM36:
278 01ae 8091 0000 lds r24,Errorflg2
279 01b2 9091 0000 lds r25,Errorflg
280 01b6 892B or r24,r25
281 01b8 9091 0000 lds r25,OutSideErr+1
282 01bc 892B or r24,r25
283 01be 9091 0000 lds r25,OutSideErr+2
284 01c2 892B or r24,r25
285 01c4 9091 0000 lds r25,OutSideErr+3
286 01c8 892B or r24,r25
287 01ca 9091 0000 lds r25,OutSideErr+4
288 01ce 892B or r24,r25
289 01d0 9091 0000 lds r25,OutSideErr+5
290 01d4 892B or r24,r25
291 01d6 9091 0000 lds r25,OutSideErr
292 01da 892B or r24,r25
293 01dc 01F0 breq .L41
294 01de 8091 0000 lds r24,SWTime
295 01e2 8823 tst r24
296 01e4 01F4 brne .L41
297 .LM37:
298 01e6 8091 0000 lds r24,FlashCntr
299 01ea 8837 cpi r24,lo8(120)
300 01ec 00F4 brsh .+2
301 01ee 00C0 rjmp .L40
302 .LM38:
303 01f0 0E94 0000 call GetErrNum
304 01f4 A82F mov r26,r24
305 .LVL13:
306 .LM39:
307 01f6 E82F mov r30,r24
308 01f8 E295 swap r30
309 01fa EF70 andi r30,lo8(15)
310 01fc F0E0 ldi r31,lo8(0)
311 01fe E050 subi r30,lo8(-(TabSeg))
312 0200 F040 sbci r31,hi8(-(TabSeg))
313 0202 8081 ld r24,Z
314 0204 8093 0000 sts SegBuf+2,r24
315 .LM40:
316 0208 B0E0 ldi r27,lo8(0)
317 .LVL14:
318 020a AF70 andi r26,lo8(15)
319 020c B070 andi r27,hi8(15)
320 .LVL15:
321 020e A050 subi r26,lo8(-(TabSeg))
322 0210 B040 sbci r27,hi8(-(TabSeg))
323 0212 8C91 ld r24,X
324 0214 8093 0000 sts SegBuf+3,r24
325 0218 00C0 rjmp .L40
326 .LVL16:
327 .L41:
328 .LM41:
329 021a 8091 0000 lds r24,SlpTmFlag
330 021e 282F mov r18,r24
331 0220 81FD sbrc r24,1
332 0222 00C0 rjmp .L45
333 0224 82FF sbrs r24,2
334 0226 00C0 rjmp .L47
335 .L45:
336 .LM42:
337 0228 81E0 ldi r24,lo8(1)
338 022a 8093 0000 sts SegBuf+5,r24
339 .LM43:
340 022e 8091 0000 lds r24,TimeTmSet
341 0232 8823 tst r24
342 0234 01F0 breq .L48
343 .LM44:
344 0236 87E0 ldi r24,lo8(7)
345 0238 8093 0000 sts SegBuf+5,r24
346 .LM45:
347 023c 22FF sbrs r18,2
348 023e 00C0 rjmp .L50
349 .LM46:
350 0240 8091 0000 lds r24,TurnOff
351 0244 9091 0000 lds r25,(TurnOff)+1
352 0248 00C0 rjmp .L102
353 .L50:
354 .LM47:
355 024a 8091 0000 lds r24,TurnOn
356 024e 9091 0000 lds r25,(TurnOn)+1
357 .L102:
358 0252 0E94 0000 call DispTime
359 0256 00C0 rjmp .L48
360 .L47:
361 .LM48:
362 0258 1092 0000 sts FlashErrCnt,__zero_reg__
363 .LM49:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -