📄 main.lst
字号:
1 .file "main.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 CHKMode
19 CHKMode:
20 .LFB3:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LVL0:
25 0000 982F mov r25,r24
26 .LM2:
27 0002 8091 0000 lds r24,StartUt
28 .LVL1:
29 0006 8917 cp r24,r25
30 0008 01F0 breq .L4
31 .LM3:
32 000a 9093 0000 sts StartUt,r25
33 .LM4:
34 000e 8091 0000 lds r24,Sysflag
35 0012 8F77 andi r24,lo8(127)
36 0014 8093 0000 sts Sysflag,r24
37 .LM5:
38 0018 8091 0000 lds r24,Sysflag2
39 001c 8F7B andi r24,lo8(-65)
40 001e 8093 0000 sts Sysflag2,r24
41 .LM6:
42 0022 8091 0000 lds r24,OutDevStu
43 0026 8F7D andi r24,lo8(-33)
44 0028 8093 0000 sts OutDevStu,r24
45 .L4:
46 002c 0895 ret
47 /* epilogue: frame size=0 */
48 /* epilogue: noreturn */
49 /* epilogue end (size=0) */
50 /* function CHKMode size 23 (23) */
51 .LFE3:
53 .global CHKTemp
55 CHKTemp:
56 .LFB4:
57 .LM7:
58 /* prologue: frame size=0 */
59 /* prologue end (size=0) */
60 .LVL2:
61 .LM8:
62 002e 9091 0000 lds r25,Sysflag
63 0032 94FD sbrc r25,4
64 0034 00C0 rjmp .L6
65 .LM9:
66 0036 6817 cp r22,r24
67 0038 00F4 brsh .L8
68 .L6:
69 .LM10:
70 003a 8091 0000 lds r24,Sysflag2
71 .LVL3:
72 003e 8F77 andi r24,lo8(127)
73 0040 8093 0000 sts Sysflag2,r24
74 .LM11:
75 0044 9160 ori r25,lo8(1)
76 0046 9093 0000 sts Sysflag,r25
77 004a 0895 ret
78 .LVL4:
79 .L8:
80 .LM12:
81 004c 8617 cp r24,r22
82 004e 01F0 breq .L14
83 .LM13:
84 0050 8091 0000 lds r24,Sysflag2
85 .LVL5:
86 0054 87FD sbrc r24,7
87 0056 00C0 rjmp .L11
88 .LM14:
89 0058 8068 ori r24,lo8(-128)
90 005a 8093 0000 sts Sysflag2,r24
91 .LM15:
92 005e 86E9 ldi r24,lo8(-106)
93 0060 8093 0000 sts SysOkDly,r24
94 .L11:
95 .LM16:
96 0064 8091 0000 lds r24,SysOkDly
97 0068 8823 tst r24
98 006a 01F4 brne .L14
99 .LM17:
100 006c 9E7F andi r25,lo8(-2)
101 006e 9093 0000 sts Sysflag,r25
102 .LVL6:
103 .L14:
104 0072 0895 ret
105 /* epilogue: frame size=0 */
106 /* epilogue: noreturn */
107 /* epilogue end (size=0) */
108 /* function CHKTemp size 35 (35) */
109 .LFE4:
111 .global Cool_Power
113 Cool_Power:
114 .LFB5:
115 .LM18:
116 /* prologue: frame size=0 */
117 0074 1F93 push r17
118 /* prologue end (size=1) */
119 .LVL7:
120 0076 182F mov r17,r24
121 0078 862F mov r24,r22
122 .LVL8:
123 .LM19:
124 007a 0E94 0000 call CHKMode
125 .LVL9:
126 .LM20:
127 007e 8091 0000 lds r24,OutDevStu
128 0082 85FD sbrc r24,5
129 0084 00C0 rjmp .L16
130 .LM21:
131 0086 9091 0000 lds r25,Sysflag
132 008a 94FD sbrc r25,4
133 008c 00C0 rjmp .L16
134 008e 8091 0000 lds r24,TempVal
135 0092 1817 cp r17,r24
136 0094 00F0 brlo .L16
137 .LM22:
138 0096 8091 0000 lds r24,Sysflag2
139 009a 8064 ori r24,lo8(64)
140 009c 8093 0000 sts Sysflag2,r24
141 .LM23:
142 00a0 9E7F andi r25,lo8(-2)
143 00a2 9093 0000 sts Sysflag,r25
144 00a6 00C0 rjmp .L23
145 .L16:
146 .LM24:
147 00a8 8091 0000 lds r24,Sysflag2
148 00ac 8F7B andi r24,lo8(-65)
149 00ae 8093 0000 sts Sysflag2,r24
150 .LM25:
151 00b2 84FF sbrs r24,4
152 00b4 00C0 rjmp .L21
153 .LM26:
154 00b6 8091 0000 lds r24,Sysflag
155 00ba 8E7F andi r24,lo8(-2)
156 00bc 8093 0000 sts Sysflag,r24
157 00c0 00C0 rjmp .L23
158 .L21:
159 .LM27:
160 00c2 612F mov r22,r17
161 00c4 8091 0000 lds r24,TempVal
162 00c8 0E94 0000 call CHKTemp
163 .L23:
164 /* epilogue: frame size=0 */
165 00cc 1F91 pop r17
166 00ce 0895 ret
167 /* epilogue end (size=2) */
168 /* function Cool_Power size 46 (43) */
169 .LFE5:
171 .global Heat_Power
173 Heat_Power:
174 .LFB6:
175 .LM28:
176 /* prologue: frame size=0 */
177 /* prologue end (size=0) */
178 .LM29:
179 00d0 8091 0000 lds r24,OutDevStu
180 00d4 85FD sbrc r24,5
181 00d6 00C0 rjmp .L25
182 .LM30:
183 00d8 2091 0000 lds r18,Sysflag
184 00dc 24FD sbrc r18,4
185 00de 00C0 rjmp .L25
186 00e0 9091 0000 lds r25,TempVal
187 00e4 8091 0000 lds r24,SetupTp
188 00e8 9817 cp r25,r24
189 00ea 00F0 brlo .L25
190 .LM31:
191 00ec 8091 0000 lds r24,Sysflag2
192 00f0 8064 ori r24,lo8(64)
193 00f2 8093 0000 sts Sysflag2,r24
194 .LM32:
195 00f6 2E7F andi r18,lo8(-2)
196 00f8 2093 0000 sts Sysflag,r18
197 00fc 0895 ret
198 .L25:
199 .LM33:
200 00fe 8091 0000 lds r24,Sysflag2
201 0102 8F7B andi r24,lo8(-65)
202 0104 8093 0000 sts Sysflag2,r24
203 .LM34:
204 0108 80FD sbrc r24,0
205 010a 00C0 rjmp .L30
206 .LM35:
207 010c 8091 0000 lds r24,Sysflag
208 0110 8D7F andi r24,lo8(-3)
209 0112 8093 0000 sts Sysflag,r24
210 .L30:
211 .LM36:
212 0116 8091 0000 lds r24,TempVal+2
213 011a 813C cpi r24,lo8(-63)
214 011c 00F0 brlo .L32
215 .LM37:
216 011e 8091 0000 lds r24,Sysflag
217 0122 8260 ori r24,lo8(2)
218 0124 8093 0000 sts Sysflag,r24
219 .L32:
220 .LM38:
221 0128 8091 0000 lds r24,Sysflag
222 012c 81FF sbrs r24,1
223 012e 00C0 rjmp .L34
224 .LM39:
225 0130 8E7F andi r24,lo8(-2)
226 0132 8093 0000 sts Sysflag,r24
227 0136 0895 ret
228 .L34:
229 .LM40:
230 0138 6091 0000 lds r22,TempVal
231 013c 8091 0000 lds r24,SetupTp
232 0140 0E94 0000 call CHKTemp
233 0144 0895 ret
234 /* epilogue: frame size=0 */
235 /* epilogue: noreturn */
236 /* epilogue end (size=0) */
237 /* function Heat_Power size 59 (59) */
238 .LFE6:
240 .global IfDisHeat
242 IfDisHeat:
243 .LFB7:
244 .LM41:
245 /* prologue: frame size=0 */
246 /* prologue end (size=0) */
247 .LM42:
248 0146 9091 0000 lds r25,RunMode
249 014a 892F mov r24,r25
250 014c 8770 andi r24,lo8(7)
251 014e 8130 cpi r24,lo8(1)
252 0150 01F4 brne .L41
253 .LM43:
254 0152 8091 0000 lds r24,SysConfig
255 0156 81FF sbrs r24,1
256 0158 00C0 rjmp .L41
257 .LM44:
258 015a 987F andi r25,lo8(-8)
259 015c 9460 ori r25,lo8(4)
260 015e 9093 0000 sts RunMode,r25
261 .L41:
262 0162 0895 ret
263 /* epilogue: frame size=0 */
264 /* epilogue: noreturn */
265 /* epilogue end (size=0) */
266 /* function IfDisHeat size 15 (15) */
267 .LFE7:
269 .global IfPowerUp
271 IfPowerUp:
272 .LFB8:
273 .LM45:
274 /* prologue: frame size=0 */
275 /* prologue end (size=0) */
276 .LM46:
277 0164 2091 0000 lds r18,RunMode
278 0168 27FD sbrc r18,7
279 016a 00C0 rjmp .L43
280 .LM47:
281 016c 4091 0000 lds r20,SysSetPow
282 0170 4423 tst r20
283 0172 01F0 breq .L43
284 .LM48:
285 0174 3091 0000 lds r19,Sysflag1
286 0178 34FF sbrs r19,4
287 017a 00C0 rjmp .L46
288 .LM49:
289 017c 8091 0000 lds r24,SysTotPow
290 0180 9091 0000 lds r25,PowerConst
291 0184 980F add r25,r24
292 0186 9817 cp r25,r24
293 0188 00F0 brlo .L48
294 018a 4917 cp r20,r25
295 018c 00F4 brsh .L50
296 .L48:
297 .LM50:
298 018e 26FF sbrs r18,6
299 0190 00C0 rjmp .L51
300 .LM51:
301 0192 8091 0000 lds r24,Errorflg
302 0196 8068 ori r24,lo8(-128)
303 0198 8093 0000 sts Errorflg,r24
304 .L51:
305 .LM52:
306 019c 2F77 andi r18,lo8(127)
307 019e 00C0 rjmp .L58
308 .L50:
309 .LM53:
310 01a0 8091 0000 lds r24,Errorflg
311 01a4 8F77 andi r24,lo8(127)
312 01a6 8093 0000 sts Errorflg,r24
313 .LM54:
314 01aa 25FD sbrc r18,5
315 01ac 00C0 rjmp .L53
316 01ae 26FF sbrs r18,6
317 01b0 00C0 rjmp .L53
318 .LM55:
319 01b2 2068 ori r18,lo8(-128)
320 .L58:
321 01b4 2093 0000 sts RunMode,r18
322 .L53:
323 .LM56:
324 01b8 377E andi r19,lo8(-25)
325 01ba 00C0 rjmp .L59
326 .L46:
327 .LM57:
328 01bc 3460 ori r19,lo8(4)
329 .L59:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -