📄 rscom.lst
字号:
1 .file "rscom.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_12
19 __vector_12:
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 9091 0000 lds r25,ScFlag
37 001a 96FF sbrs r25,6
38 001c 00C0 rjmp .L2
39 .LM3:
40 001e 95FF sbrs r25,5
41 0020 00C0 rjmp .L4
42 .LM4:
43 0022 93FF sbrs r25,3
44 0024 00C0 rjmp .L6
45 .LM5:
46 0026 8DE0 ldi r24,lo8(13)
47 0028 8CB9 out 44-0x20,r24
48 .LM6:
49 002a 1092 0000 sts ScFlag,__zero_reg__
50 002e 00C0 rjmp .L15
51 .L6:
52 .LM7:
53 0030 8091 0000 lds r24,ScCnt
54 0034 8150 subi r24,lo8(-(-1))
55 0036 8093 0000 sts ScCnt,r24
56 003a 8823 tst r24
57 003c 01F4 brne .L9
58 .LM8:
59 003e 94FF sbrs r25,4
60 0040 00C0 rjmp .L11
61 .LM9:
62 0042 9860 ori r25,lo8(8)
63 0044 9093 0000 sts ScFlag,r25
64 0048 00C0 rjmp .L9
65 .L11:
66 .LM10:
67 004a E091 0000 lds r30,ScByteCnt
68 004e F091 0000 lds r31,(ScByteCnt)+1
69 0052 8081 ld r24,Z
70 0054 8F70 andi r24,lo8(15)
71 0056 8E5F subi r24,lo8(-(2))
72 0058 8093 0000 sts ScCnt,r24
73 .LM11:
74 005c 8E30 cpi r24,lo8(14)
75 005e 00F0 brlo .L13
76 .LM12:
77 0060 1092 0000 sts ScFlag,__zero_reg__
78 .L13:
79 .LM13:
80 0064 8091 0000 lds r24,ScFlag
81 0068 8061 ori r24,lo8(16)
82 006a 8093 0000 sts ScFlag,r24
83 .L9:
84 .LM14:
85 006e E091 0000 lds r30,ScByteCnt
86 0072 F091 0000 lds r31,(ScByteCnt)+1
87 0076 8191 ld r24,Z+
88 0078 8CB9 out 44-0x20,r24
89 .LM15:
90 007a F093 0000 sts (ScByteCnt)+1,r31
91 007e E093 0000 sts ScByteCnt,r30
92 0082 00C0 rjmp .L15
93 .L4:
94 .LM16:
95 0084 8EE7 ldi r24,lo8(126)
96 0086 8CB9 out 44-0x20,r24
97 .LM17:
98 0088 9062 ori r25,lo8(32)
99 008a 9093 0000 sts ScFlag,r25
100 .LM18:
101 008e 83E0 ldi r24,lo8(3)
102 0090 8093 0000 sts ScCnt,r24
103 .LM19:
104 0094 80E0 ldi r24,lo8(ScBufAdr)
105 0096 90E0 ldi r25,hi8(ScBufAdr)
106 0098 9093 0000 sts (ScByteCnt)+1,r25
107 009c 8093 0000 sts ScByteCnt,r24
108 .LM20:
109 00a0 1092 0000 sts ScComTm,__zero_reg__
110 00a4 00C0 rjmp .L15
111 .L2:
112 .LM21:
113 00a6 1092 0000 sts ScFlag,__zero_reg__
114 .LM22:
115 00aa 80E9 ldi r24,lo8(-112)
116 00ac 8AB9 out 42-0x20,r24
117 .L15:
118 /* epilogue: frame size=0 */
119 00ae FF91 pop r31
120 00b0 EF91 pop r30
121 00b2 9F91 pop r25
122 00b4 8F91 pop r24
123 00b6 3F91 pop r19
124 00b8 2F91 pop r18
125 00ba 0F90 pop __tmp_reg__
126 00bc 0FBE out __SREG__,__tmp_reg__
127 00be 0F90 pop __tmp_reg__
128 00c0 1F90 pop __zero_reg__
129 00c2 1895 reti
130 /* epilogue end (size=11) */
131 /* function __vector_12 size 98 (76) */
132 .LFE2:
134 .global __vector_11
136 __vector_11:
137 .LFB3:
138 .LM23:
139 /* prologue: frame size=0 */
140 00c4 1F92 push __zero_reg__
141 00c6 0F92 push __tmp_reg__
142 00c8 0FB6 in __tmp_reg__,__SREG__
143 00ca 0F92 push __tmp_reg__
144 00cc 1124 clr __zero_reg__
145 00ce 2F93 push r18
146 00d0 3F93 push r19
147 00d2 8F93 push r24
148 00d4 9F93 push r25
149 00d6 EF93 push r30
150 00d8 FF93 push r31
151 /* prologue end (size=11) */
152 .LM24:
153 00da 9091 0000 lds r25,ScFlag
154 00de 97FF sbrs r25,7
155 00e0 00C0 rjmp .L17
156 .LM25:
157 00e2 8CB1 in r24,44-0x20
158 00e4 00C0 rjmp .L28
159 .L17:
160 .LM26:
161 00e6 95FF sbrs r25,5
162 00e8 00C0 rjmp .L20
163 .LM27:
164 00ea 8CB1 in r24,44-0x20
165 00ec E091 0000 lds r30,ScByteCnt
166 00f0 F091 0000 lds r31,(ScByteCnt)+1
167 00f4 8083 st Z,r24
168 .LM28:
169 00f6 8091 0000 lds r24,ScCnt
170 00fa 8150 subi r24,lo8(-(-1))
171 00fc 8093 0000 sts ScCnt,r24
172 0100 8823 tst r24
173 0102 01F4 brne .L22
174 .LM29:
175 0104 94FF sbrs r25,4
176 0106 00C0 rjmp .L24
177 .LM30:
178 0108 80E8 ldi r24,lo8(-128)
179 010a 8093 0000 sts ScFlag,r24
180 010e 00C0 rjmp .L22
181 .L24:
182 .LM31:
183 0110 9061 ori r25,lo8(16)
184 0112 9093 0000 sts ScFlag,r25
185 .LM32:
186 0116 E091 0000 lds r30,ScByteCnt
187 011a F091 0000 lds r31,(ScByteCnt)+1
188 011e 8081 ld r24,Z
189 0120 8F70 andi r24,lo8(15)
190 0122 8E5F subi r24,lo8(-(2))
191 0124 8093 0000 sts ScCnt,r24
192 .LM33:
193 0128 8E30 cpi r24,lo8(14)
194 012a 00F0 brlo .L22
195 012c 1092 0000 sts ScFlag,__zero_reg__
196 .L22:
197 .LM34:
198 0130 8091 0000 lds r24,ScByteCnt
199 0134 9091 0000 lds r25,(ScByteCnt)+1
200 0138 0196 adiw r24,1
201 013a 9093 0000 sts (ScByteCnt)+1,r25
202 013e 8093 0000 sts ScByteCnt,r24
203 0142 00C0 rjmp .L28
204 .L20:
205 .LM35:
206 0144 8CB1 in r24,44-0x20
207 0146 8E37 cpi r24,lo8(126)
208 0148 01F4 brne .L28
209 .LM36:
210 014a 89B7 in r24,89-0x20
211 014c 8D7F andi r24,lo8(-3)
212 014e 89BF out 89-0x20,r24
213 .LM37:
214 0150 80E9 ldi r24,lo8(-112)
215 0152 8AB9 out 42-0x20,r24
216 .LM38:
217 0154 80E2 ldi r24,lo8(32)
218 0156 8093 0000 sts ScFlag,r24
219 .LM39:
220 015a 83E0 ldi r24,lo8(3)
221 015c 8093 0000 sts ScCnt,r24
222 .LM40:
223 0160 80E0 ldi r24,lo8(ScBufAdr)
224 0162 90E0 ldi r25,hi8(ScBufAdr)
225 0164 9093 0000 sts (ScByteCnt)+1,r25
226 0168 8093 0000 sts ScByteCnt,r24
227 .LM41:
228 016c 1092 0000 sts ScComTm,__zero_reg__
229 .L28:
230 /* epilogue: frame size=0 */
231 0170 FF91 pop r31
232 0172 EF91 pop r30
233 0174 9F91 pop r25
234 0176 8F91 pop r24
235 0178 3F91 pop r19
236 017a 2F91 pop r18
237 017c 0F90 pop __tmp_reg__
238 017e 0FBE out __SREG__,__tmp_reg__
239 0180 0F90 pop __tmp_reg__
240 0182 1F90 pop __zero_reg__
241 0184 1895 reti
242 /* epilogue end (size=11) */
243 /* function __vector_11 size 97 (75) */
244 .LFE3:
246 .global __vector_19
248 __vector_19:
249 .LFB4:
250 .LM42:
251 /* prologue: frame size=0 */
252 0186 1F92 push __zero_reg__
253 0188 0F92 push __tmp_reg__
254 018a 0FB6 in __tmp_reg__,__SREG__
255 018c 0F92 push __tmp_reg__
256 018e 1124 clr __zero_reg__
257 0190 8F93 push r24
258 /* prologue end (size=6) */
259 .LM43:
260 0192 8091 0000 lds r24,WaitBeforeTx
261 0196 8150 subi r24,lo8(-(-1))
262 0198 8093 0000 sts WaitBeforeTx,r24
263 019c 8F3F cpi r24,lo8(-1)
264 019e 01F4 brne .L30
265 .LM44:
266 01a0 8091 0000 lds r24,ScFlag
267 01a4 82FF sbrs r24,2
268 01a6 00C0 rjmp .L34
269 .LM45:
270 01a8 89B7 in r24,89-0x20
271 01aa 8D7F andi r24,lo8(-3)
272 01ac 89BF out 89-0x20,r24
273 .LM46:
274 01ae 80E4 ldi r24,lo8(64)
275 01b0 8093 0000 sts ScFlag,r24
276 .LM47:
277 01b4 1092 0000 sts ScComTm,__zero_reg__
278 .LM48:
279 01b8 1BB8 out 43-0x20,__zero_reg__
280 .LM49:
281 01ba 10BC out 64-0x20,__zero_reg__
282 .LM50:
283 01bc 83E3 ldi r24,lo8(51)
284 01be 89B9 out 41-0x20,r24
285 .LM51:
286 01c0 86E8 ldi r24,lo8(-122)
287 01c2 80BD out 64-0x20,r24
288 .LM52:
289 01c4 88E2 ldi r24,lo8(40)
290 01c6 8AB9 out 42-0x20,r24
291 01c8 00C0 rjmp .L34
292 .L30:
293 .LM53:
294 01ca 8CB7 in r24,92-0x20
295 01cc 805E subi r24,lo8(-(32))
296 01ce 8CBF out 92-0x20,r24
297 .L34:
298 /* epilogue: frame size=0 */
299 01d0 8F91 pop r24
300 01d2 0F90 pop __tmp_reg__
301 01d4 0FBE out __SREG__,__tmp_reg__
302 01d6 0F90 pop __tmp_reg__
303 01d8 1F90 pop __zero_reg__
304 01da 1895 reti
305 /* epilogue end (size=6) */
306 /* function __vector_19 size 43 (31) */
307 .LFE4:
309 .global Init_TIMB
311 Init_TIMB:
312 .LFB5:
313 .LM54:
314 /* prologue: frame size=0 */
315 /* prologue end (size=0) */
316 .LM55:
317 01dc 1092 0000 sts ScFlag,__zero_reg__
318 .LM56:
319 01e0 1BB8 out 43-0x20,__zero_reg__
320 .LM57:
321 01e2 10BC out 64-0x20,__zero_reg__
322 .LM58:
323 01e4 83E3 ldi r24,lo8(51)
324 01e6 89B9 out 41-0x20,r24
325 .LM59:
326 01e8 86E8 ldi r24,lo8(-122)
327 01ea 80BD out 64-0x20,r24
328 .LM60:
329 01ec 80E9 ldi r24,lo8(-112)
330 01ee 8AB9 out 42-0x20,r24
331 /* epilogue: frame size=0 */
332 01f0 0895 ret
333 /* epilogue end (size=1) */
334 /* function Init_TIMB size 11 (10) */
335 .LFE5:
337 .global Set_WJD
339 Set_WJD:
340 .LFB7:
341 .LM61:
342 /* prologue: frame size=0 */
343 /* prologue end (size=0) */
344 .LVL0:
345 .LM62:
346 01f2 8F31 cpi r24,lo8(31)
347 01f4 01F4 brne .+2
348 01f6 00C0 rjmp .L45
349 .LM63:
350 01f8 8032 cpi r24,lo8(32)
351 01fa 00F4 brsh .L52
352 01fc 8631 cpi r24,lo8(22)
353 01fe 01F0 breq .L41
354 0200 8731 cpi r24,lo8(23)
355 0202 00F4 brsh .L53
356 0204 8431 cpi r24,lo8(20)
357 0206 01F0 breq .L39
358 0208 8531 cpi r24,lo8(21)
359 020a 01F0 breq .+2
360 020c 00C0 rjmp .L73
361 020e 00C0 rjmp .L40
362 .L53:
363 0210 8831 cpi r24,lo8(24)
364 0212 01F0 breq .L43
365 0214 8831 cpi r24,lo8(24)
366 0216 00F0 brlo .L42
367 0218 8E31 cpi r24,lo8(30)
368 021a 01F0 breq .+2
369 021c 00C0 rjmp .L73
370 021e 00C0 rjmp .L44
371 .L52:
372 0220 8232 cpi r24,lo8(34)
373 0222 01F4 brne .+2
374 0224 00C0 rjmp .L48
375 0226 8332 cpi r24,lo8(35)
376 0228 00F4 brsh .L54
377 022a 8032 cpi r24,lo8(32)
378 022c 01F0 breq .L46
379 022e 8132 cpi r24,lo8(33)
380 0230 01F0 breq .+2
381 0232 00C0 rjmp .L73
382 0234 00C0 rjmp .L47
383 .L54:
384 0236 8432 cpi r24,lo8(36)
385 0238 01F4 brne .+2
386 023a 00C0 rjmp .L50
387 023c 8432 cpi r24,lo8(36)
388 023e 00F4 brsh .+2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -