📄 basic_rf_send_packet.lst
字号:
1 .file "basic_rf_send_packet.c"
2 .arch atmega128
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 basicRfSendPacket
20 basicRfSendPacket:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=3 */
24 0000 EF92 push r14
25 0002 FF92 push r15
26 0004 1F93 push r17
27 0006 CF93 push r28
28 0008 DF93 push r29
29 000a CDB7 in r28,__SP_L__
30 000c DEB7 in r29,__SP_H__
31 000e 2397 sbiw r28,3
32 0010 0FB6 in __tmp_reg__,__SREG__
33 0012 F894 cli
34 0014 DEBF out __SP_H__,r29
35 0016 0FBE out __SREG__,__tmp_reg__
36 0018 CDBF out __SP_L__,r28
37 /* prologue end (size=13) */
38 001a 7C01 movw r14,r24
39 .L185:
40 .LM2:
41 001c 0E99 sbic 33-0x20,6
42 001e FECF rjmp .L185
43 0020 8499 sbic 48-0x20,4
44 0022 FCCF rjmp .L185
45 .LM3:
46 /* #APP */
47 0024 F894 cli
48
49 .LM4:
50 /* #NOAPP */
51 0026 C098 cbi 56-0x20,0
52 0028 89E0 ldi r24,lo8(9)
53 002a 8FB9 out 47-0x20,r24
54 .L10:
55 002c 779B sbis 46-0x20,7
56 002e FECF rjmp .L10
57 0030 C09A sbi 56-0x20,0
58 .LM5:
59 0032 8091 0000 lds r24,rfSettings+8
60 0036 8823 tst r24
61 0038 31F4 brne .L20
62 003a C098 cbi 56-0x20,0
63 003c 83E0 ldi r24,lo8(3)
64 003e 8FB9 out 47-0x20,r24
65 .L17:
66 0040 779B sbis 46-0x20,7
67 0042 FECF rjmp .L17
68 0044 C09A sbi 56-0x20,0
69 .L20:
70 .LM6:
71 0046 C098 cbi 56-0x20,0
72 0048 1FB8 out 47-0x20,__zero_reg__
73 .L26:
74 004a 779B sbis 46-0x20,7
75 004c FECF rjmp .L26
76 004e 1FB1 in r17,47-0x20
77 0050 C09A sbi 56-0x20,0
78 .LM7:
79 0052 11FF sbrs r17,1
80 0054 F8CF rjmp .L20
81 .L29:
82 .LM8:
83 0056 C098 cbi 56-0x20,0
84 0058 85E0 ldi r24,lo8(5)
85 005a 8FB9 out 47-0x20,r24
86 .L35:
87 005c 779B sbis 46-0x20,7
88 005e FECF rjmp .L35
89 0060 C09A sbi 56-0x20,0
90 .LM9:
91 0062 C098 cbi 56-0x20,0
92 0064 1FB8 out 47-0x20,__zero_reg__
93 .L41:
94 0066 779B sbis 46-0x20,7
95 0068 FECF rjmp .L41
96 006a 1FB1 in r17,47-0x20
97 006c C09A sbi 56-0x20,0
98 .LM10:
99 006e 84E6 ldi r24,lo8(100)
100 0070 90E0 ldi r25,hi8(100)
101 0072 0E94 0000 call halWait
102 .LM11:
103 0076 13FF sbrs r17,3
104 0078 EECF rjmp .L29
105 .LM12:
106 007a F701 movw r30,r14
107 007c 8481 ldd r24,Z+4
108 007e 855F subi r24,lo8(-(11))
109 0080 8983 std Y+1,r24
110 .LM13:
111 0082 C098 cbi 56-0x20,0
112 0084 8EE3 ldi r24,lo8(62)
113 0086 8FB9 out 47-0x20,r24
114 .L47:
115 0088 779B sbis 46-0x20,7
116 008a FECF rjmp .L47
117 .LBB2:
118 008c 90E0 ldi r25,lo8(0)
119 008e 9E01 movw r18,r28
120 0090 2F5F subi r18,lo8(-(1))
121 0092 3F4F sbci r19,hi8(-(1))
122 .L58:
123 0094 F901 movw r30,r18
124 0096 E90F add r30,r25
125 0098 F11D adc r31,__zero_reg__
126 009a 8081 ld r24,Z
127 009c 8FB9 out 47-0x20,r24
128 .L55:
129 009e 779B sbis 46-0x20,7
130 00a0 FECF rjmp .L55
131 00a2 9F5F subi r25,lo8(-(1))
132 00a4 B9F3 breq .L58
133 .LBE2:
134 00a6 C09A sbi 56-0x20,0
135 .LM14:
136 00a8 F701 movw r30,r14
137 00aa 8781 ldd r24,Z+7
138 00ac 8823 tst r24
139 00ae 19F0 breq .L59
140 00b0 81E6 ldi r24,lo8(-30623)
141 00b2 98E8 ldi r25,hi8(-30623)
142 00b4 02C0 rjmp .L60
143 .L59:
144 00b6 81E4 ldi r24,lo8(-30655)
145 00b8 98E8 ldi r25,hi8(-30655)
146 .L60:
147 00ba 8A83 std Y+2,r24
148 00bc 9B83 std Y+3,r25
149 .LM15:
150 00be C098 cbi 56-0x20,0
151 00c0 8EE3 ldi r24,lo8(62)
152 00c2 8FB9 out 47-0x20,r24
153 .L64:
154 00c4 779B sbis 46-0x20,7
155 00c6 FECF rjmp .L64
156 .LBB3:
157 00c8 90E0 ldi r25,lo8(0)
158 00ca 9E01 movw r18,r28
159 00cc 2E5F subi r18,lo8(-(2))
160 00ce 3F4F sbci r19,hi8(-(2))
161 .L75:
162 00d0 F901 movw r30,r18
163 00d2 E90F add r30,r25
164 00d4 F11D adc r31,__zero_reg__
165 00d6 8081 ld r24,Z
166 00d8 8FB9 out 47-0x20,r24
167 .L72:
168 00da 779B sbis 46-0x20,7
169 00dc FECF rjmp .L72
170 00de 9F5F subi r25,lo8(-(1))
171 00e0 9230 cpi r25,lo8(2)
172 00e2 B0F3 brlo .L75
173 .LBE3:
174 00e4 C09A sbi 56-0x20,0
175 .LM16:
176 00e6 C098 cbi 56-0x20,0
177 00e8 8EE3 ldi r24,lo8(62)
178 00ea 8FB9 out 47-0x20,r24
179 .L79:
180 00ec 779B sbis 46-0x20,7
181 00ee FECF rjmp .L79
182 .LBB4:
183 00f0 90E0 ldi r25,lo8(0)
184 .L90:
185 00f2 E92F mov r30,r25
186 00f4 FF27 clr r31
187 00f6 E050 subi r30,lo8(-(rfSettings+2))
188 00f8 F040 sbci r31,hi8(-(rfSettings+2))
189 00fa 8081 ld r24,Z
190 00fc 8FB9 out 47-0x20,r24
191 .L87:
192 00fe 779B sbis 46-0x20,7
193 0100 FECF rjmp .L87
194 0102 9F5F subi r25,lo8(-(1))
195 0104 B1F3 breq .L90
196 .LBE4:
197 0106 C09A sbi 56-0x20,0
198 .LM17:
199 0108 C098 cbi 56-0x20,0
200 010a 8EE3 ldi r24,lo8(62)
201 010c 8FB9 out 47-0x20,r24
202 .L94:
203 010e 779B sbis 46-0x20,7
204 0110 FECF rjmp .L94
205 .LBB5:
206 0112 90E0 ldi r25,lo8(0)
207 .L105:
208 0114 E92F mov r30,r25
209 0116 FF27 clr r31
210 0118 E050 subi r30,lo8(-(rfSettings+4))
211 011a F040 sbci r31,hi8(-(rfSettings+4))
212 011c 8081 ld r24,Z
213 011e 8FB9 out 47-0x20,r24
214 .L102:
215 0120 779B sbis 46-0x20,7
216 0122 FECF rjmp .L102
217 0124 9F5F subi r25,lo8(-(1))
218 0126 9230 cpi r25,lo8(2)
219 0128 A8F3 brlo .L105
220 .LBE5:
221 012a C09A sbi 56-0x20,0
222 .LM18:
223 012c C098 cbi 56-0x20,0
224 012e 8EE3 ldi r24,lo8(62)
225 0130 8FB9 out 47-0x20,r24
226 .L109:
227 0132 779B sbis 46-0x20,7
228 0134 FECF rjmp .L109
229 .LBB6:
230 0136 90E0 ldi r25,lo8(0)
231 .L120:
232 0138 F701 movw r30,r14
233 013a E90F add r30,r25
234 013c F11D adc r31,__zero_reg__
235 013e 8281 ldd r24,Z+2
236 0140 8FB9 out 47-0x20,r24
237 .L117:
238 0142 779B sbis 46-0x20,7
239 0144 FECF rjmp .L117
240 0146 9F5F subi r25,lo8(-(1))
241 0148 9230 cpi r25,lo8(2)
242 014a B0F3 brlo .L120
243 .LBE6:
244 014c C09A sbi 56-0x20,0
245 .LM19:
246 014e C098 cbi 56-0x20,0
247 0150 8EE3 ldi r24,lo8(62)
248 0152 8FB9 out 47-0x20,r24
249 .L124:
250 0154 779B sbis 46-0x20,7
251 0156 FECF rjmp .L124
252 .LBB7:
253 0158 90E0 ldi r25,lo8(0)
254 .L135:
255 015a E92F mov r30,r25
256 015c FF27 clr r31
257 015e E050 subi r30,lo8(-(rfSettings+6))
258 0160 F040 sbci r31,hi8(-(rfSettings+6))
259 0162 8081 ld r24,Z
260 0164 8FB9 out 47-0x20,r24
261 .L132:
262 0166 779B sbis 46-0x20,7
263 0168 FECF rjmp .L132
264 016a 9F5F subi r25,lo8(-(1))
265 016c 9230 cpi r25,lo8(2)
266 016e A8F3 brlo .L135
267 .LBE7:
268 0170 C09A sbi 56-0x20,0
269 .LM20:
270 0172 C098 cbi 56-0x20,0
271 0174 8EE3 ldi r24,lo8(62)
272 0176 8FB9 out 47-0x20,r24
273 .L139:
274 0178 779B sbis 46-0x20,7
275 017a FECF rjmp .L139
276 .LBB8:
277 017c 40E0 ldi r20,lo8(0)
278 017e F701 movw r30,r14
279 0180 8481 ldd r24,Z+4
280 0182 1816 cp __zero_reg__,r24
281 0184 A4F4 brge .L181
282 .L150:
283 0186 F701 movw r30,r14
284 0188 A581 ldd r26,Z+5
285 018a B681 ldd r27,Z+6
286 018c A40F add r26,r20
287 018e B11D adc r27,__zero_reg__
288 0190 8C91 ld r24,X
289 0192 8FB9 out 47-0x20,r24
290 .L147:
291 0194 779B sbis 46-0x20,7
292 0196 FECF rjmp .L147
293 0198 4F5F subi r20,lo8(-(1))
294 019a 242F mov r18,r20
295 019c 3327 clr r19
296 019e F701 movw r30,r14
297 01a0 8481 ldd r24,Z+4
298 01a2 9927 clr r25
299 01a4 87FD sbrc r24,7
300 01a6 9095 com r25
301 01a8 2817 cp r18,r24
302 01aa 3907 cpc r19,r25
303 01ac 64F3 brlt .L150
304 .L181:
305 .LBE8:
306 01ae C09A sbi 56-0x20,0
307 .L151:
308 .LM21:
309 01b0 849B sbis 48-0x20,4
310 01b2 FECF rjmp .L151
311 .LM22:
312 01b4 91E0 ldi r25,lo8(1)
313 .LM23:
314 /* #APP */
315 01b6 7894 sei
316
317 .LM24:
318 /* #NOAPP */
319 01b8 F701 movw r30,r14
320 01ba 8781 ldd r24,Z+7
321 01bc 8823 tst r24
322 01be 51F0 breq .L155
323 .LM25:
324 01c0 1092 0000 sts rfSettings+3,__zero_reg__
325 .L156:
326 .LM26:
327 01c4 8499 sbic 48-0x20,4
328 01c6 FECF rjmp .L156
329 .LM27:
330 01c8 84EA ldi r24,lo8(676)
331 01ca 92E0 ldi r25,hi8(676)
332 01cc 0E94 0000 call halWait
333 .LM28:
334 01d0 9091 0000 lds r25,rfSettings+3
335 .L155:
336 .LM29:
337 /* #APP */
338 01d4 F894 cli
339
340 .LM30:
341 /* #NOAPP */
342 01d6 8091 0000 lds r24,rfSettings+8
343 01da 8823 tst r24
344 01dc 31F4 brne .L160
345 01de C098 cbi 56-0x20,0
346 01e0 86E0 ldi r24,lo8(6)
347 01e2 8FB9 out 47-0x20,r24
348 .L164:
349 01e4 779B sbis 46-0x20,7
350 01e6 FECF rjmp .L164
351 01e8 C09A sbi 56-0x20,0
352 .L160:
353 .LM31:
354 /* #APP */
355 01ea 7894 sei
356
357 .LM32:
358 /* #NOAPP */
359 01ec 8091 0000 lds r24,rfSettings+2
360 01f0 8F5F subi r24,lo8(-(1))
361 01f2 8093 0000 sts rfSettings+2,r24
362 .LM33:
363 01f6 892F mov r24,r25
364 01f8 9927 clr r25
365 /* epilogue: frame size=3 */
366 01fa 2396 adiw r28,3
367 01fc 0FB6 in __tmp_reg__,__SREG__
368 01fe F894 cli
369 0200 DEBF out __SP_H__,r29
370 0202 0FBE out __SREG__,__tmp_reg__
371 0204 CDBF out __SP_L__,r28
372 0206 DF91 pop r29
373 0208 CF91 pop r28
374 020a 1F91 pop r17
375 020c FF90 pop r15
376 020e EF90 pop r14
377 0210 0895 ret
378 /* epilogue end (size=12) */
379 /* function basicRfSendPacket size 279 (254) */
380 .LFE2:
382 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 basic_rf_send_packet.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1.116\LOCALS~1\Temp/cco5aaaa.s:20 .text:00000000 basicRfSendPacket
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
rfSettings
halWait
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -