📄 rem.lst
字号:
1 .file "rem.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 __vector_3
19 __vector_3:
20 .LFB2:
21 .LM1:
22 /* prologue: frame size=0 */
23 0000 1F92 push __zero_reg__
24 0002 0F92 push __tmp_reg__
25 0004 0FB6 in __tmp_reg__,__SREG__
26 0006 0F92 push __tmp_reg__
27 0008 1124 clr __zero_reg__
28 000a 2F93 push r18
29 000c 3F93 push r19
30 000e 8F93 push r24
31 0010 9F93 push r25
32 0012 EF93 push r30
33 0014 FF93 push r31
34 /* prologue end (size=11) */
35 .LM2:
36 0016 83B5 in r24,67-0x20
37 0018 805F subi r24,lo8(-(16))
38 001a 83BD out 67-0x20,r24
39 .LM3:
40 001c 9091 0000 lds r25,LcFlag
41 0020 97FD sbrc r25,7
42 0022 00C0 rjmp .L24
43 .LM4:
44 0024 8699 sbic 48-0x20,6
45 0026 00C0 rjmp .L4
46 0028 869B sbis 48-0x20,6
47 002a 00C0 rjmp .L6
48 .L4:
49 .LM5:
50 002c 1092 0000 sts LcSt0Cnt,__zero_reg__
51 .LM6:
52 0030 8091 0000 lds r24,LcInHiCnt
53 0034 8F5F subi r24,lo8(-(1))
54 0036 8093 0000 sts LcInHiCnt,r24
55 003a 8531 cpi r24,lo8(21)
56 003c 00F4 brsh .+2
57 003e 00C0 rjmp .L24
58 0040 96FF sbrs r25,6
59 0042 00C0 rjmp .L24
60 .LM7:
61 0044 80E8 ldi r24,lo8(-128)
62 0046 8093 0000 sts LcFlag,r24
63 004a 00C0 rjmp .L13
64 .L6:
65 .LM8:
66 004c 8091 0000 lds r24,LcSt0Cnt
67 0050 8F5F subi r24,lo8(-(1))
68 0052 8093 0000 sts LcSt0Cnt,r24
69 0056 8B30 cpi r24,lo8(11)
70 0058 00F0 brlo .L9
71 005a 1092 0000 sts LcFlag,__zero_reg__
72 .L9:
73 .LM9:
74 005e 8091 0000 lds r24,LcFlag
75 0062 282F mov r18,r24
76 0064 9091 0000 lds r25,LcInHiCnt
77 0068 86FF sbrs r24,6
78 006a 00C0 rjmp .L11
79 .LM10:
80 006c 892F mov r24,r25
81 006e 8150 subi r24,lo8(-(-1))
82 0070 8F30 cpi r24,lo8(15)
83 0072 00F4 brsh .L13
84 .LM11:
85 0074 23FF sbrs r18,3
86 0076 00C0 rjmp .L15
87 0078 9930 cpi r25,lo8(9)
88 007a 00F4 brsh .L17
89 007c 00C0 rjmp .L18
90 .L15:
91 007e 9530 cpi r25,lo8(5)
92 0080 00F0 brlo .L18
93 .L17:
94 .LM12:
95 0082 E091 0000 lds r30,LcByteCnt
96 0086 F091 0000 lds r31,(LcByteCnt)+1
97 008a 8081 ld r24,Z
98 008c 9091 0000 lds r25,LcBitCnt
99 0090 892B or r24,r25
100 0092 8083 st Z,r24
101 .L18:
102 .LM13:
103 0094 8091 0000 lds r24,LcBitCnt
104 0098 880F lsl r24
105 009a 8093 0000 sts LcBitCnt,r24
106 009e 8823 tst r24
107 00a0 01F4 brne .L13
108 .LM14:
109 00a2 81E0 ldi r24,lo8(1)
110 00a4 8093 0000 sts LcBitCnt,r24
111 .LM15:
112 00a8 E091 0000 lds r30,LcByteCnt
113 00ac F091 0000 lds r31,(LcByteCnt)+1
114 00b0 3196 adiw r30,1
115 00b2 F093 0000 sts (LcByteCnt)+1,r31
116 00b6 E093 0000 sts LcByteCnt,r30
117 00ba 3197 sbiw r30,1
118 00bc 1182 std Z+1,__zero_reg__
119 00be 00C0 rjmp .L13
120 .L11:
121 .LM16:
122 00c0 892F mov r24,r25
123 00c2 8C50 subi r24,lo8(-(-12))
124 00c4 8531 cpi r24,lo8(21)
125 00c6 00F4 brsh .L13
126 .LM17:
127 00c8 9731 cpi r25,lo8(23)
128 00ca 00F0 brlo .L21
129 .LM18:
130 00cc 88E4 ldi r24,lo8(72)
131 00ce 00C0 rjmp .L25
132 .L21:
133 .LM19:
134 00d0 80E4 ldi r24,lo8(64)
135 .L25:
136 00d2 8093 0000 sts LcFlag,r24
137 .LM20:
138 00d6 81E0 ldi r24,lo8(1)
139 00d8 8093 0000 sts LcBitCnt,r24
140 .LM21:
141 00dc 80E0 ldi r24,lo8(LcBufAdr)
142 00de 90E0 ldi r25,hi8(LcBufAdr)
143 00e0 9093 0000 sts (LcByteCnt)+1,r25
144 00e4 8093 0000 sts LcByteCnt,r24
145 .LM22:
146 00e8 1092 0000 sts LcBufAdr,__zero_reg__
147 .L13:
148 .LM23:
149 00ec 1092 0000 sts LcInHiCnt,__zero_reg__
150 .L24:
151 /* epilogue: frame size=0 */
152 00f0 FF91 pop r31
153 00f2 EF91 pop r30
154 00f4 9F91 pop r25
155 00f6 8F91 pop r24
156 00f8 3F91 pop r19
157 00fa 2F91 pop r18
158 00fc 0F90 pop __tmp_reg__
159 00fe 0FBE out __SREG__,__tmp_reg__
160 0100 0F90 pop __tmp_reg__
161 0102 1F90 pop __zero_reg__
162 0104 1895 reti
163 /* epilogue end (size=11) */
164 /* function __vector_3 size 131 (109) */
165 .LFE2:
167 .global Init_TIMA
169 Init_TIMA:
170 .LFB3:
171 .LM24:
172 /* prologue: frame size=0 */
173 /* prologue end (size=0) */
174 .LM25:
175 0106 85E0 ldi r24,lo8(5)
176 0108 85BD out 69-0x20,r24
177 .LM26:
178 010a 12BC out 66-0x20,__zero_reg__
179 .LM27:
180 010c 80E1 ldi r24,lo8(16)
181 010e 83BD out 67-0x20,r24
182 .LM28:
183 0110 89B7 in r24,89-0x20
184 0112 8068 ori r24,lo8(-128)
185 0114 89BF out 89-0x20,r24
186 .LM29:
187 0116 8FEF ldi r24,lo8(-1)
188 0118 8093 0000 sts AckTm,r24
189 /* epilogue: frame size=0 */
190 011c 0895 ret
191 /* epilogue end (size=1) */
192 /* function Init_TIMA size 12 (11) */
193 .LFE3:
195 .global AddSum
197 AddSum:
198 .LFB4:
199 .LM30:
200 /* prologue: frame size=0 */
201 /* prologue end (size=0) */
202 .LVL0:
203 011e 382F mov r19,r24
204 .LM31:
205 0120 9091 0000 lds r25,LcBufAdr+1
206 .LVL1:
207 0124 9F70 andi r25,lo8(15)
208 0126 9E5F subi r25,lo8(-(2))
209 0128 4EE7 ldi r20,lo8(126)
210 .LVL2:
211 012a 21E0 ldi r18,lo8(1)
212 .LVL3:
213 .L29:
214 .LM32:
215 012c E22F mov r30,r18
216 012e F0E0 ldi r31,lo8(0)
217 .LVL4:
218 0130 E050 subi r30,lo8(-(LcBufAdr))
219 0132 F040 sbci r31,hi8(-(LcBufAdr))
220 .LVL5:
221 0134 8081 ld r24,Z
222 0136 480F add r20,r24
223 0138 2F5F subi r18,lo8(-(1))
224 .LVL6:
225 013a 2917 cp r18,r25
226 013c 00F0 brlo .L29
227 013e E92F mov r30,r25
228 0140 F0E0 ldi r31,lo8(0)
229 .LVL7:
230 .LM33:
231 0142 3323 tst r19
232 0144 01F0 breq .L31
233 .LVL8:
234 .LM34:
235 0146 8EE7 ldi r24,lo8(126)
236 0148 8093 0000 sts LcBufAdr,r24
237 .LM35:
238 014c E050 subi r30,lo8(-(LcBufAdr))
239 014e F040 sbci r31,hi8(-(LcBufAdr))
240 .LVL9:
241 0150 4083 st Z,r20
242 .LM36:
243 0152 9F5F subi r25,lo8(-(1))
244 .LVL10:
245 0154 E92F mov r30,r25
246 0156 F0E0 ldi r31,lo8(0)
247 .LVL11:
248 0158 E050 subi r30,lo8(-(LcBufAdr))
249 015a F040 sbci r31,hi8(-(LcBufAdr))
250 015c 8DE0 ldi r24,lo8(13)
251 015e 8083 st Z,r24
252 0160 80E0 ldi r24,lo8(0)
253 0162 90E0 ldi r25,hi8(0)
254 0164 0895 ret
255 .LVL12:
256 .L31:
257 0166 20E0 ldi r18,lo8(0)
258 0168 30E0 ldi r19,hi8(0)
259 .LVL13:
260 016a E050 subi r30,lo8(-(LcBufAdr))
261 016c F040 sbci r31,hi8(-(LcBufAdr))
262 .LVL14:
263 016e 8081 ld r24,Z
264 0170 4817 cp r20,r24
265 0172 01F4 brne .L34
266 0174 21E0 ldi r18,lo8(1)
267 0176 30E0 ldi r19,hi8(1)
268 .L34:
269 0178 C901 movw r24,r18
270 .LM37:
271 017a 0895 ret
272 /* epilogue: frame size=0 */
273 /* epilogue: noreturn */
274 /* epilogue end (size=0) */
275 /* function AddSum size 47 (47) */
276 .LFE4:
278 .global GetAuxCon
280 GetAuxCon:
281 .LFB8:
282 .LM38:
283 /* prologue: frame size=0 */
284 /* prologue end (size=0) */
285 .LM39:
286 017c 8AE0 ldi r24,lo8(10)
287 017e 8093 0000 sts FanTmSet,r24
288 .LM40:
289 0182 8093 0000 sts TimeTmSet,r24
290 .LM41:
291 0186 8093 0000 sts SWTime,r24
292 .LM42:
293 018a 85E0 ldi r24,lo8(5)
294 018c 8093 0000 sts BuzCntr,r24
295 .LM43:
296 0190 8091 0000 lds r24,Sysflag1
297 0194 8F7D andi r24,lo8(-33)
298 0196 8093 0000 sts Sysflag1,r24
299 .LM44:
300 019a 8091 0000 lds r24,LcBufAdr+1
301 019e 8695 lsr r24
302 01a0 8695 lsr r24
303 01a2 8695 lsr r24
304 01a4 8857 subi r24,lo8(-(-120))
305 01a6 8093 0000 sts SetupTp,r24
306 .LM45:
307 01aa 8039 cpi r24,lo8(-112)
308 01ac 00F4 brsh .L39
309 .LM46:
310 01ae 80E9 ldi r24,lo8(-112)
311 01b0 00C0 rjmp .L66
312 .L39:
313 .LM47:
314 01b2 813A cpi r24,lo8(-95)
315 01b4 00F0 brlo .L41
316 .LM48:
317 01b6 80EA ldi r24,lo8(-96)
318 .L66:
319 01b8 8093 0000 sts SetupTp,r24
320 .L41:
321 .LM49:
322 01bc E091 0000 lds r30,LcBufAdr+4
323 01c0 E295 swap r30
324 01c2 E695 lsr r30
325 01c4 E770 andi r30,lo8(7)
326 01c6 F0E0 ldi r31,lo8(0)
327 01c8 E050 subi r30,lo8(-(FanAux))
328 01ca F040 sbci r31,hi8(-(FanAux))
329 01cc 9091 0000 lds r25,FanStatus
330 01d0 987F andi r25,lo8(-8)
331 01d2 8081 ld r24,Z
332 01d4 892B or r24,r25
333 01d6 8093 0000 sts FanStatus,r24
334 .LM50:
335 01da E091 0000 lds r30,LcBufAdr+6
336 01de E295 swap r30
337 01e0 E695 lsr r30
338 01e2 E770 andi r30,lo8(7)
339 01e4 F0E0 ldi r31,lo8(0)
340 01e6 E050 subi r30,lo8(-(ModeAux))
341 01e8 F040 sbci r31,hi8(-(ModeAux))
342 01ea 8081 ld r24,Z
343 01ec 0E94 0000 call SetMode
344 .LM51:
345 01f0 8091 0000 lds r24,LcBufAdr+1
346 01f4 282F mov r18,r24
347 01f6 30E0 ldi r19,lo8(0)
348 01f8 887F andi r24,lo8(-8)
349 01fa 01F4 brne .L43
350 .LM52:
351 01fc 88E9 ldi r24,lo8(-104)
352 01fe 8093 0000 sts SetupTp,r24
353 .L43:
354 .LM53:
355 0202 8091 0000 lds r24,LcBufAdr+6
356 0206 9091 0000 lds r25,SlpTmFlag
357 020a 82FF sbrs r24,2
358 020c 00C0 rjmp .L45
359 .LM54:
360 020e 90FD sbrc r25,0
361 0210 00C0 rjmp .L47
362 .LM55:
363 0212 9160 ori r25,lo8(1)
364 0214 9093 0000 sts SlpTmFlag,r25
365 .LM56:
366 0218 88E7 ldi r24,lo8(120)
367 021a 8093 0000 sts SleepUnit,r24
368 021e 00C0 rjmp .L47
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -