📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega16
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 wait
20 wait:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 0000 20E0 ldi r18,lo8(0)
27 0002 30E0 ldi r19,hi8(0)
28 .LVL1:
29 .L2:
30 .LM2:
31 0004 2817 cp r18,r24
32 0006 3907 cpc r19,r25
33 0008 01F0 breq .L5
34 .LM3:
35 /* #APP */
36 000a A895 WDR
37 000c A895 WDR
38 000e A895 WDR
39 0010 A895 WDR
40 0012 A895 WDR
41 0014 A895 WDR
42 .LM4:
43 /* #NOAPP */
44 0016 2F5F subi r18,lo8(-(1))
45 0018 3F4F sbci r19,hi8(-(1))
46 001a 00C0 rjmp .L2
47 .L5:
48 001c 0895 ret
49 /* epilogue: frame size=0 */
50 /* epilogue: noreturn */
51 /* epilogue end (size=0) */
52 /* function wait size 21 (21) */
53 .LFE2:
55 .global __vector_10
57 __vector_10:
58 .LFB5:
59 .LM5:
60 /* prologue: frame size=0 */
61 001e 1F92 push __zero_reg__
62 0020 0F92 push __tmp_reg__
63 0022 0FB6 in __tmp_reg__,__SREG__
64 0024 0F92 push __tmp_reg__
65 0026 1124 clr __zero_reg__
66 0028 2F93 push r18
67 002a 3F93 push r19
68 002c 8F93 push r24
69 002e 9F93 push r25
70 0030 EF93 push r30
71 0032 FF93 push r31
72 /* prologue end (size=11) */
73 .LM6:
74 0034 2FB1 in r18,47-0x20
75 .LVL2:
76 .LM7:
77 0036 8091 0000 lds r24,TimeOut
78 003a 8823 tst r24
79 003c 01F4 brne .L7
80 .LM8:
81 003e 1092 0000 sts bn.1620,__zero_reg__
82 .L7:
83 .LM9:
84 0042 8091 0000 lds r24,bn.1620
85 0046 8130 cpi r24,lo8(1)
86 0048 01F0 breq .L11
87 004a 8130 cpi r24,lo8(1)
88 004c 00F0 brlo .L10
89 004e 8230 cpi r24,lo8(2)
90 0050 01F0 breq .+2
91 0052 00C0 rjmp .L9
92 0054 00C0 rjmp .L12
93 .L10:
94 .LM10:
95 0056 2093 0000 sts k.1622,r18
96 .LM11:
97 005a 2330 cpi r18,lo8(3)
98 005c 01F0 breq .L16
99 005e 2430 cpi r18,lo8(4)
100 0060 00F4 brsh .L21
101 0062 2130 cpi r18,lo8(1)
102 0064 01F0 breq .L14
103 0066 2230 cpi r18,lo8(2)
104 0068 00F4 brsh .L15
105 006a 00C0 rjmp .L45
106 .L21:
107 006c 2530 cpi r18,lo8(5)
108 006e 01F0 breq .L18
109 0070 2530 cpi r18,lo8(5)
110 0072 00F0 brlo .L17
111 0074 2630 cpi r18,lo8(6)
112 0076 01F0 breq .L19
113 0078 2730 cpi r18,lo8(7)
114 007a 01F0 breq .+2
115 007c 00C0 rjmp .L9
116 007e 00C0 rjmp .L20
117 .L45:
118 .LM12:
119 0080 8091 0000 lds r24,Work_commend
120 0084 00C0 rjmp .L46
121 .L14:
122 .LM13:
123 0086 8091 0000 lds r24,StopCurrent
124 .L46:
125 008a 8FB9 out 47-0x20,r24
126 008c 00C0 rjmp .L9
127 .L15:
128 .LM14:
129 008e 8091 0000 lds r24,CVoltage
130 0092 00C0 rjmp .L46
131 .L16:
132 .LM15:
133 0094 8091 0000 lds r24,CCurrent
134 0098 00C0 rjmp .L46
135 .L17:
136 .LM16:
137 009a 8091 0000 lds r24,StopTemp
138 009e 00C0 rjmp .L46
139 .L18:
140 .LM17:
141 00a0 8091 0000 lds r24,StopTime
142 00a4 00C0 rjmp .L46
143 .L19:
144 .LM18:
145 00a6 8091 0000 lds r24,StopCapacitor
146 00aa 00C0 rjmp .L46
147 .L20:
148 .LM19:
149 00ac 8091 0000 lds r24,NS_state
150 00b0 00C0 rjmp .L46
151 .L11:
152 .LM20:
153 00b2 8091 0000 lds r24,k.1622
154 00b6 8430 cpi r24,lo8(4)
155 00b8 01F0 breq .L26
156 00ba 8530 cpi r24,lo8(5)
157 00bc 00F4 brsh .L31
158 00be 8130 cpi r24,lo8(1)
159 00c0 01F0 breq .L23
160 00c2 8130 cpi r24,lo8(1)
161 00c4 00F0 brlo .L22
162 00c6 8230 cpi r24,lo8(2)
163 00c8 01F0 breq .L24
164 00ca 8330 cpi r24,lo8(3)
165 00cc 01F0 breq .+2
166 00ce 00C0 rjmp .L9
167 00d0 00C0 rjmp .L25
168 .L31:
169 00d2 8630 cpi r24,lo8(6)
170 00d4 01F0 breq .L28
171 00d6 8630 cpi r24,lo8(6)
172 00d8 00F0 brlo .L27
173 00da 8730 cpi r24,lo8(7)
174 00dc 01F0 breq .L29
175 00de 8830 cpi r24,lo8(8)
176 00e0 01F0 breq .+2
177 00e2 00C0 rjmp .L9
178 00e4 00C0 rjmp .L30
179 .L22:
180 .LM21:
181 00e6 8091 0000 lds r24,Work_commend
182 00ea 9091 0000 lds r25,(Work_commend)+1
183 00ee 00C0 rjmp .L47
184 .L23:
185 .LM22:
186 00f0 8091 0000 lds r24,StopCurrent
187 00f4 9091 0000 lds r25,(StopCurrent)+1
188 .L47:
189 00f8 892F mov r24,r25
190 00fa 9927 clr r25
191 00fc 8FB9 out 47-0x20,r24
192 00fe 00C0 rjmp .L30
193 .L24:
194 .LM23:
195 0100 8091 0000 lds r24,CVoltage
196 0104 9091 0000 lds r25,(CVoltage)+1
197 0108 00C0 rjmp .L47
198 .L25:
199 .LM24:
200 010a 8091 0000 lds r24,CCurrent
201 010e 9091 0000 lds r25,(CCurrent)+1
202 0112 00C0 rjmp .L47
203 .L26:
204 .LM25:
205 0114 8091 0000 lds r24,StopTemp
206 0118 9091 0000 lds r25,(StopTemp)+1
207 011c 00C0 rjmp .L47
208 .L27:
209 .LM26:
210 011e 8091 0000 lds r24,StopTime
211 0122 9091 0000 lds r25,(StopTime)+1
212 0126 00C0 rjmp .L47
213 .L28:
214 .LM27:
215 0128 8091 0000 lds r24,StopCapacitor
216 012c 9091 0000 lds r25,(StopCapacitor)+1
217 0130 00C0 rjmp .L47
218 .L29:
219 .LM28:
220 0132 8091 0000 lds r24,NS_state
221 0136 9091 0000 lds r25,(NS_state)+1
222 013a 892F mov r24,r25
223 013c 9927 clr r25
224 013e 00C0 rjmp .L46
225 .L30:
226 .LM29:
227 0140 2093 0000 sts kk.1621,r18
228 0144 00C0 rjmp .L9
229 .L12:
230 .LM30:
231 0146 8091 0000 lds r24,k.1622
232 014a 8330 cpi r24,lo8(3)
233 014c 01F0 breq .L34
234 014e 8430 cpi r24,lo8(4)
235 0150 00F4 brsh .L38
236 0152 8823 tst r24
237 0154 01F0 breq .L32
238 0156 8230 cpi r24,lo8(2)
239 0158 01F0 breq .+2
240 015a 00C0 rjmp .L9
241 015c 00C0 rjmp .L33
242 .L38:
243 015e 8530 cpi r24,lo8(5)
244 0160 01F4 brne .+2
245 0162 00C0 rjmp .L36
246 0164 8530 cpi r24,lo8(5)
247 0166 00F0 brlo .L35
248 0168 8630 cpi r24,lo8(6)
249 016a 01F0 breq .+2
250 016c 00C0 rjmp .L9
251 016e 00C0 rjmp .L37
252 .L32:
253 .LM31:
254 0170 822F mov r24,r18
255 0172 9927 clr r25
256 0174 982F mov r25,r24
257 0176 8827 clr r24
258 0178 2091 0000 lds r18,kk.1621
259 .LVL3:
260 017c 820F add r24,r18
261 017e 911D adc r25,__zero_reg__
262 0180 9093 0000 sts (LowStatus)+1,r25
263 0184 8093 0000 sts LowStatus,r24
264 0188 00C0 rjmp .L9
265 .LVL4:
266 .L33:
267 .LM32:
268 018a 822F mov r24,r18
269 018c 9927 clr r25
270 018e 982F mov r25,r24
271 0190 8827 clr r24
272 0192 2091 0000 lds r18,kk.1621
273 .LVL5:
274 0196 820F add r24,r18
275 0198 911D adc r25,__zero_reg__
276 019a 9093 0000 sts (Voltage)+1,r25
277 019e 8093 0000 sts Voltage,r24
278 01a2 00C0 rjmp .L9
279 .LVL6:
280 .L34:
281 .LM33:
282 01a4 3091 0000 lds r19,mp.1623
283 01a8 E32F mov r30,r19
284 01aa FF27 clr r31
285 01ac EE0F lsl r30
286 01ae FF1F rol r31
287 01b0 E050 subi r30,lo8(-(ACurrent))
288 01b2 F040 sbci r31,hi8(-(ACurrent))
289 01b4 822F mov r24,r18
290 01b6 9927 clr r25
291 01b8 982F mov r25,r24
292 01ba 8827 clr r24
293 01bc 2091 0000 lds r18,kk.1621
294 .LVL7:
295 01c0 820F add r24,r18
296 01c2 911D adc r25,__zero_reg__
297 01c4 9183 std Z+1,r25
298 01c6 8083 st Z,r24
299 .LM34:
300 01c8 3930 cpi r19,lo8(9)
301 01ca 00F0 brlo .L39
302 01cc 1092 0000 sts mp.1623,__zero_reg__
303 01d0 00C0 rjmp .L9
304 .L39:
305 .LM35:
306 01d2 3F5F subi r19,lo8(-(1))
307 01d4 3093 0000 sts mp.1623,r19
308 01d8 00C0 rjmp .L9
309 .LVL8:
310 .L35:
311 .LM36:
312 01da 822F mov r24,r18
313 01dc 9927 clr r25
314 01de 982F mov r25,r24
315 01e0 8827 clr r24
316 01e2 2091 0000 lds r18,kk.1621
317 .LVL9:
318 01e6 820F add r24,r18
319 01e8 911D adc r25,__zero_reg__
320 01ea 9093 0000 sts (Temp)+1,r25
321 01ee 8093 0000 sts Temp,r24
322 01f2 00C0 rjmp .L9
323 .LVL10:
324 .L36:
325 .LM37:
326 01f4 822F mov r24,r18
327 01f6 9927 clr r25
328 01f8 982F mov r25,r24
329 01fa 8827 clr r24
330 01fc 2091 0000 lds r18,kk.1621
331 .LVL11:
332 0200 820F add r24,r18
333 0202 911D adc r25,__zero_reg__
334 0204 9093 0000 sts (Time)+1,r25
335 0208 8093 0000 sts Time,r24
336 020c 00C0 rjmp .L9
337 .LVL12:
338 .L37:
339 .LM38:
340 020e 822F mov r24,r18
341 0210 9927 clr r25
342 0212 982F mov r25,r24
343 0214 8827 clr r24
344 .LVL13:
345 0216 2091 0000 lds r18,kk.1621
346 021a 820F add r24,r18
347 021c 911D adc r25,__zero_reg__
348 021e 9093 0000 sts (Capacitor)+1,r25
349 0222 8093 0000 sts Capacitor,r24
350 .LVL14:
351 .L9:
352 .LM39:
353 0226 8091 0000 lds r24,bn.1620
354 022a 8F5F subi r24,lo8(-(1))
355 022c 8093 0000 sts bn.1620,r24
356 0230 8091 0000 lds r24,bn.1620
357 0234 8330 cpi r24,lo8(3)
358 0236 00F0 brlo .L41
359 .LM40:
360 0238 1092 0000 sts bn.1620,__zero_reg__
361 .LM41:
362 023c 1092 0000 sts k.1622,__zero_reg__
363 .LM42:
364 0240 1092 0000 sts TimeOut,__zero_reg__
365 0244 00C0 rjmp .L44
366 .L41:
367 .LM43:
368 0246 8AE0 ldi r24,lo8(10)
369 0248 8093 0000 sts TimeOut,r24
370 .L44:
371 /* epilogue: frame size=0 */
372 024c FF91 pop r31
373 024e EF91 pop r30
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -