📄 fan.lst
字号:
1 .file "fan.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 Fan_Setup
19 Fan_Setup:
20 .LFB3:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LVL0:
25 0000 782F mov r23,r24
26 .LM2:
27 0002 8091 0000 lds r24,SlpTmFlag
28 .LVL1:
29 0006 80FD sbrc r24,0
30 0008 00C0 rjmp .L2
31 .LM3:
32 000a 9091 0000 lds r25,FanStatus
33 000e 492F mov r20,r25
34 0010 50E0 ldi r21,lo8(0)
35 0012 9A01 movw r18,r20
36 0014 2770 andi r18,lo8(7)
37 0016 3070 andi r19,hi8(7)
38 0018 2530 cpi r18,5
39 001a 3105 cpc r19,__zero_reg__
40 001c 01F4 brne .L4
41 .L2:
42 .LBB38:
43 .LBB39:
44 .LM4:
45 001e 8091 0000 lds r24,FanStatus
46 0022 8F78 andi r24,lo8(-113)
47 0024 806D ori r24,lo8(-48)
48 0026 00C0 rjmp .L28
49 .L4:
50 .LBE39:
51 .LBE38:
52 .LM5:
53 0028 2730 cpi r18,7
54 002a 3105 cpc r19,__zero_reg__
55 002c 01F4 brne .L6
56 .LBB40:
57 .LBB41:
58 .LM6:
59 002e 9F78 andi r25,lo8(-113)
60 0030 906F ori r25,lo8(-16)
61 0032 00C0 rjmp .L29
62 .L6:
63 .LBE41:
64 .LBE40:
65 .LM7:
66 0034 2130 cpi r18,1
67 0036 3105 cpc r19,__zero_reg__
68 0038 01F0 breq .L30
69 .LM8:
70 003a 2330 cpi r18,3
71 003c 3105 cpc r19,__zero_reg__
72 003e 01F0 breq .L14
73 .LM9:
74 0040 2230 cpi r18,2
75 0042 3105 cpc r19,__zero_reg__
76 0044 01F0 breq .L31
77 .LM10:
78 0046 8091 0000 lds r24,Sysflag
79 004a 84FD sbrc r24,4
80 004c 00C0 rjmp .L14
81 004e 862F mov r24,r22
82 0050 8E5F subi r24,lo8(-(2))
83 0052 8717 cp r24,r23
84 0054 00F4 brsh .L16
85 .L14:
86 .LBB42:
87 .LBB43:
88 .LM11:
89 0056 9F78 andi r25,lo8(-113)
90 0058 906B ori r25,lo8(-80)
91 005a 00C0 rjmp .L29
92 .L16:
93 .LBE43:
94 .LBE42:
95 .LM12:
96 005c 7617 cp r23,r22
97 005e 00F4 brsh .L17
98 .L30:
99 .LBB44:
100 .LBB45:
101 .LM13:
102 0060 9F78 andi r25,lo8(-113)
103 0062 9069 ori r25,lo8(-112)
104 0064 00C0 rjmp .L29
105 .L17:
106 .LBE45:
107 .LBE44:
108 .LM14:
109 0066 7617 cp r23,r22
110 0068 01F4 brne .L19
111 .LM15:
112 006a 4077 andi r20,lo8(112)
113 006c 5070 andi r21,hi8(112)
114 006e 892F mov r24,r25
115 0070 8F78 andi r24,lo8(-113)
116 0072 4031 cpi r20,16
117 0074 5105 cpc r21,__zero_reg__
118 0076 01F4 brne .L32
119 .LBB46:
120 .LBB47:
121 .LM16:
122 0078 8069 ori r24,lo8(-112)
123 007a 00C0 rjmp .L28
124 .L19:
125 .LBE47:
126 .LBE46:
127 .LM17:
128 007c 6F5F subi r22,lo8(-(1))
129 .LVL2:
130 007e 7617 cp r23,r22
131 0080 01F4 brne .L23
132 .L31:
133 .LBB48:
134 .LBB49:
135 .LM18:
136 0082 9F78 andi r25,lo8(-113)
137 0084 906A ori r25,lo8(-96)
138 .L29:
139 0086 9093 0000 sts FanStatus,r25
140 008a 0895 ret
141 .L23:
142 .LBE49:
143 .LBE48:
144 .LM19:
145 008c 4077 andi r20,lo8(112)
146 008e 5070 andi r21,hi8(112)
147 0090 892F mov r24,r25
148 0092 8F78 andi r24,lo8(-113)
149 0094 4033 cpi r20,48
150 0096 5105 cpc r21,__zero_reg__
151 0098 01F0 breq .L25
152 .L32:
153 .LBB50:
154 .LBB51:
155 .LM20:
156 009a 806A ori r24,lo8(-96)
157 009c 00C0 rjmp .L28
158 .L25:
159 .LBE51:
160 .LBE50:
161 .LBB52:
162 .LBB53:
163 009e 806B ori r24,lo8(-80)
164 .L28:
165 00a0 8093 0000 sts FanStatus,r24
166 00a4 0895 ret
167 .LBE53:
168 .LBE52:
169 /* epilogue: frame size=0 */
170 /* epilogue: noreturn */
171 /* epilogue end (size=0) */
172 /* function Fan_Setup size 83 (83) */
173 .LFE3:
175 .global FanSet
177 FanSet:
178 .LFB4:
179 .LM21:
180 /* prologue: frame size=0 */
181 /* prologue end (size=0) */
182 .LVL3:
183 .LM22:
184 00a6 9091 0000 lds r25,FanStatus
185 00aa 9F78 andi r25,lo8(-113)
186 00ac 982B or r25,r24
187 00ae 9093 0000 sts FanStatus,r25
188 /* epilogue: frame size=0 */
189 00b2 0895 ret
190 /* epilogue end (size=1) */
191 /* function FanSet size 7 (6) */
192 .LFE4:
194 .global CoolModeSub
196 CoolModeSub:
197 .LFB5:
198 .LM23:
199 /* prologue: frame size=0 */
200 /* prologue end (size=0) */
201 .LM24:
202 00b4 8EE1 ldi r24,lo8(30)
203 00b6 8093 0000 sts ClrHotCnt,r24
204 .LM25:
205 00ba 8091 0000 lds r24,AutoAckTm
206 00be 8823 tst r24
207 00c0 01F4 brne .L36
208 .LM26:
209 00c2 8091 0000 lds r24,OutDevStu
210 00c6 85FF sbrs r24,5
211 00c8 00C0 rjmp .L38
212 .L36:
213 .LM27:
214 00ca 9091 0000 lds r25,TempVal+2
215 00ce 9138 cpi r25,lo8(-127)
216 00d0 00F0 brlo .L39
217 00d2 1092 0000 sts FrostCnt,__zero_reg__
218 .L39:
219 .LM28:
220 00d6 8091 0000 lds r24,FrostCnt
221 00da 8C33 cpi r24,lo8(60)
222 00dc 00F0 brlo .L41
223 00de 8091 0000 lds r24,Sysflag2
224 00e2 8061 ori r24,lo8(16)
225 00e4 8093 0000 sts Sysflag2,r24
226 .L41:
227 .LM29:
228 00e8 9738 cpi r25,lo8(-121)
229 00ea 00F0 brlo .L43
230 00ec 8091 0000 lds r24,Sysflag2
231 00f0 8F7E andi r24,lo8(-17)
232 00f2 8093 0000 sts Sysflag2,r24
233 .L43:
234 .LM30:
235 00f6 8091 0000 lds r24,Sysflag2
236 00fa 84FF sbrs r24,4
237 00fc 00C0 rjmp .L45
238 .LBB54:
239 .LBB55:
240 .LM31:
241 00fe 8091 0000 lds r24,FanStatus
242 0102 8F78 andi r24,lo8(-113)
243 0104 806B ori r24,lo8(-80)
244 0106 00C0 rjmp .L49
245 .L45:
246 .LBE55:
247 .LBE54:
248 .LM32:
249 0108 8091 0000 lds r24,TempVal
250 010c 6091 0000 lds r22,SetupTp
251 0110 8250 subi r24,lo8(-(-2))
252 0112 0E94 0000 call Fan_Setup
253 0116 0895 ret
254 .L38:
255 .LM33:
256 0118 8091 0000 lds r24,FanStatus
257 011c 8F77 andi r24,lo8(127)
258 .L49:
259 011e 8093 0000 sts FanStatus,r24
260 0122 0895 ret
261 /* epilogue: frame size=0 */
262 /* epilogue: noreturn */
263 /* epilogue end (size=0) */
264 /* function CoolModeSub size 56 (56) */
265 .LFE5:
267 .global DryModeSub
269 DryModeSub:
270 .LFB6:
271 .LM34:
272 /* prologue: frame size=0 */
273 /* prologue end (size=0) */
274 .LM35:
275 0124 8EE1 ldi r24,lo8(30)
276 0126 8093 0000 sts ClrHotCnt,r24
277 .LM36:
278 012a 8091 0000 lds r24,AutoAckTm
279 012e 8823 tst r24
280 0130 01F4 brne .L51
281 .LM37:
282 0132 8091 0000 lds r24,OutDevStu
283 0136 85FF sbrs r24,5
284 0138 00C0 rjmp .L53
285 .L51:
286 .LM38:
287 013a 9091 0000 lds r25,TempVal+2
288 013e 9138 cpi r25,lo8(-127)
289 0140 00F0 brlo .L54
290 0142 1092 0000 sts FrostCnt,__zero_reg__
291 .L54:
292 .LM39:
293 0146 8091 0000 lds r24,FrostCnt
294 014a 8C33 cpi r24,lo8(60)
295 014c 00F0 brlo .L56
296 014e 8091 0000 lds r24,Sysflag2
297 0152 8061 ori r24,lo8(16)
298 0154 8093 0000 sts Sysflag2,r24
299 .L56:
300 .LM40:
301 0158 9738 cpi r25,lo8(-121)
302 015a 00F0 brlo .L58
303 015c 8091 0000 lds r24,Sysflag2
304 0160 8F7E andi r24,lo8(-17)
305 0162 8093 0000 sts Sysflag2,r24
306 .L58:
307 .LM41:
308 0166 8091 0000 lds r24,Sysflag2
309 016a 9091 0000 lds r25,FanStatus
310 016e 84FF sbrs r24,4
311 0170 00C0 rjmp .L60
312 .LBB56:
313 .LBB57:
314 .LM42:
315 0172 9F78 andi r25,lo8(-113)
316 0174 906B ori r25,lo8(-80)
317 0176 00C0 rjmp .L64
318 .L60:
319 .LBE57:
320 .LBE56:
321 .LBB58:
322 .LBB59:
323 0178 9F78 andi r25,lo8(-113)
324 017a 9069 ori r25,lo8(-112)
325 .L64:
326 017c 9093 0000 sts FanStatus,r25
327 0180 0895 ret
328 .L53:
329 .LBE59:
330 .LBE58:
331 .LM43:
332 0182 8091 0000 lds r24,FanStatus
333 0186 8F77 andi r24,lo8(127)
334 0188 8093 0000 sts FanStatus,r24
335 018c 0895 ret
336 /* epilogue: frame size=0 */
337 /* epilogue: noreturn */
338 /* epilogue end (size=0) */
339 /* function DryModeSub size 53 (53) */
340 .LFE6:
342 .global HeatModeSub
344 HeatModeSub:
345 .LFB7:
346 .LM44:
347 /* prologue: frame size=0 */
348 /* prologue end (size=0) */
349 .LM45:
350 018e 9091 0000 lds r25,Sysflag2
351 0192 9F7E andi r25,lo8(-17)
352 0194 9093 0000 sts Sysflag2,r25
353 .LM46:
354 0198 1092 0000 sts FrostCnt,__zero_reg__
355 .LM47:
356 019c 88E7 ldi r24,lo8(120)
357 019e 8093 0000 sts ClrHotCnt,r24
358 .LM48:
359 01a2 8091 0000 lds r24,Sysflag
360 01a6 80FF sbrs r24,0
361 01a8 00C0 rjmp .L66
362 .LM49:
363 01aa 8EE1 ldi r24,lo8(30)
364 01ac 8093 0000 sts ZhiReFJTm,r24
365 .L66:
366 .LM50:
367 01b0 8091 0000 lds r24,ZhiReFJTm
368 01b4 8823 tst r24
369 01b6 01F4 brne .L68
370 01b8 90FF sbrs r25,0
371 01ba 00C0 rjmp .L74
372 .L68:
373 .LM51:
374 01bc 8091 0000 lds r24,AutoAckTm
375 01c0 8823 tst r24
376 01c2 01F4 brne .L72
377 01c4 8091 0000 lds r24,OutDevStu
378 01c8 85FF sbrs r24,5
379 01ca 00C0 rjmp .L74
380 .L72:
381 .LM52:
382 01cc 4091 0000 lds r20,TempVal+2
383 01d0 433A cpi r20,lo8(-93)
384 01d2 00F0 brlo .L75
385 .LM53:
386 01d4 892F mov r24,r25
387 01d6 837F andi r24,lo8(-13)
388 01d8 8093 0000 sts Sysflag2,r24
389 .LM54:
390 01dc 493B cpi r20,lo8(-71)
391 01de 00F0 brlo .L77
392 .LM55:
393 01e0 8160 ori r24,lo8(1)
394 01e2 8093 0000 sts Sysflag2,r24
395 01e6 00C0 rjmp .L79
396 .L77:
397 .LM56:
398 01e8 483B cpi r20,lo8(-72)
399 01ea 01F0 breq .L79
400 .LM57:
401 01ec 927F andi r25,lo8(-14)
402 01ee 9093 0000 sts Sysflag2,r25
403 .L79:
404 .LM58:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -