📄 basic_rf_receive.lst
字号:
1 .file "basic_rf_receive.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 basicRfReceiveOn
20 basicRfReceiveOn:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 81E0 ldi r24,lo8(1)
27 0002 8093 0000 sts rfSettings+8,r24
28 .LM3:
29 0006 C098 cbi 56-0x20,0
30 0008 83E0 ldi r24,lo8(3)
31 000a 8FB9 out 47-0x20,r24
32 .L5:
33 .LM4:
34 000c 779B sbis 46-0x20,7
35 000e FECF rjmp .L5
36 0010 C09A sbi 56-0x20,0
37 .LM5:
38 0012 C098 cbi 56-0x20,0
39 0014 88E0 ldi r24,lo8(8)
40 0016 8FB9 out 47-0x20,r24
41 .L11:
42 0018 779B sbis 46-0x20,7
43 001a FECF rjmp .L11
44 001c C09A sbi 56-0x20,0
45 .LM6:
46 001e 89B7 in r24,89-0x20
47 0020 8064 ori r24,lo8(64)
48 0022 89BF out 89-0x20,r24
49 /* epilogue: frame size=0 */
50 0024 0895 ret
51 /* epilogue end (size=1) */
52 /* function basicRfReceiveOn size 19 (18) */
53 .LFE2:
55 .global basicRfReceiveOff
57 basicRfReceiveOff:
58 .LFB3:
59 .LM7:
60 /* prologue: frame size=0 */
61 /* prologue end (size=0) */
62 .LM8:
63 0026 1092 0000 sts rfSettings+8,__zero_reg__
64 .LM9:
65 002a C098 cbi 56-0x20,0
66 002c 86E0 ldi r24,lo8(6)
67 002e 8FB9 out 47-0x20,r24
68 .L19:
69 .LM10:
70 0030 779B sbis 46-0x20,7
71 0032 FECF rjmp .L19
72 0034 C09A sbi 56-0x20,0
73 .LM11:
74 0036 89B7 in r24,89-0x20
75 0038 8F7B andi r24,lo8(-65)
76 003a 89BF out 89-0x20,r24
77 /* epilogue: frame size=0 */
78 003c 0895 ret
79 /* epilogue end (size=1) */
80 /* function basicRfReceiveOff size 12 (11) */
81 .LFE3:
83 .global __vector_7
85 __vector_7:
86 .LFB4:
87 .LM12:
88 /* prologue: frame size=4 */
89 003e 1F92 push __zero_reg__
90 0040 0F92 push __tmp_reg__
91 0042 0FB6 in __tmp_reg__,__SREG__
92 0044 0F92 push __tmp_reg__
93 0046 1124 clr __zero_reg__
94 0048 2F93 push r18
95 004a 3F93 push r19
96 004c 4F93 push r20
97 004e 5F93 push r21
98 0050 6F93 push r22
99 0052 7F93 push r23
100 0054 8F93 push r24
101 0056 9F93 push r25
102 0058 AF93 push r26
103 005a BF93 push r27
104 005c EF93 push r30
105 005e FF93 push r31
106 0060 CF93 push r28
107 0062 DF93 push r29
108 0064 CDB7 in r28,__SP_L__
109 0066 DEB7 in r29,__SP_H__
110 0068 2497 sbiw r28,4
111 006a DEBF out __SP_H__,r29
112 006c CDBF out __SP_L__,r28
113 /* prologue end (size=24) */
114 .LM13:
115 006e 0E9B sbis 33-0x20,6
116 0070 0EC0 rjmp .L24
117 .LM14:
118 0072 B799 sbic 54-0x20,7
119 0074 0CC0 rjmp .L24
120 .LM15:
121 0076 C098 cbi 56-0x20,0
122 0078 88E0 ldi r24,lo8(8)
123 007a 8FB9 out 47-0x20,r24
124 .L28:
125 007c 779B sbis 46-0x20,7
126 007e FECF rjmp .L28
127 0080 C09A sbi 56-0x20,0
128 .LM16:
129 0082 C098 cbi 56-0x20,0
130 0084 88E0 ldi r24,lo8(8)
131 0086 8FB9 out 47-0x20,r24
132 .L34:
133 0088 779B sbis 46-0x20,7
134 008a FECF rjmp .L34
135 008c A6C0 rjmp .L117
136 .L24:
137 .LM17:
138 008e C098 cbi 56-0x20,0
139 0090 8FE7 ldi r24,lo8(127)
140 0092 8FB9 out 47-0x20,r24
141 .L40:
142 0094 779B sbis 46-0x20,7
143 0096 FECF rjmp .L40
144 0098 1FB8 out 47-0x20,__zero_reg__
145 .L45:
146 009a 779B sbis 46-0x20,7
147 009c FECF rjmp .L45
148 009e 2FB1 in r18,47-0x20
149 00a0 C09A sbi 56-0x20,0
150 .LM18:
151 00a2 2F77 andi r18,lo8(127)
152 .LM19:
153 00a4 2530 cpi r18,lo8(5)
154 00a6 DCF4 brge .L48
155 .LM20:
156 00a8 C098 cbi 56-0x20,0
157 00aa 8FE7 ldi r24,lo8(127)
158 00ac 8FB9 out 47-0x20,r24
159 .L52:
160 00ae 779B sbis 46-0x20,7
161 00b0 FECF rjmp .L52
162 .LBB2:
163 00b2 40E0 ldi r20,lo8(0)
164 00b4 3327 clr r19
165 00b6 27FD sbrc r18,7
166 00b8 3095 com r19
167 00ba 1216 cp __zero_reg__,r18
168 00bc 1306 cpc __zero_reg__,r19
169 00be 6CF4 brge .L56
170 00c0 B79B sbis 54-0x20,7
171 00c2 0BC0 rjmp .L56
172 .L63:
173 00c4 1FB8 out 47-0x20,__zero_reg__
174 .L60:
175 00c6 779B sbis 46-0x20,7
176 00c8 FECF rjmp .L60
177 00ca 4F5F subi r20,lo8(-(1))
178 00cc 842F mov r24,r20
179 00ce 9927 clr r25
180 00d0 8217 cp r24,r18
181 00d2 9307 cpc r25,r19
182 00d4 14F4 brge .L56
183 00d6 B799 sbic 54-0x20,7
184 00d8 F5CF rjmp .L63
185 .L56:
186 .LBE2:
187 00da C09A sbi 56-0x20,0
188 00dc 13C1 rjmp .L64
189 .L48:
190 .LM21:
191 00de E091 0000 lds r30,rfSettings
192 00e2 F091 0000 lds r31,(rfSettings)+1
193 00e6 2B50 subi r18,lo8(-(-11))
194 00e8 2583 std Z+5,r18
195 00ea 255F subi r18,lo8(-(11))
196 .LM22:
197 00ec C098 cbi 56-0x20,0
198 00ee 8FE7 ldi r24,lo8(127)
199 00f0 8FB9 out 47-0x20,r24
200 .L68:
201 00f2 779B sbis 46-0x20,7
202 00f4 FECF rjmp .L68
203 .LBB3:
204 00f6 90E0 ldi r25,lo8(0)
205 00f8 AE01 movw r20,r28
206 00fa 4F5F subi r20,lo8(-(1))
207 00fc 5F4F sbci r21,hi8(-(1))
208 .L79:
209 00fe 1FB8 out 47-0x20,__zero_reg__
210 .L76:
211 0100 779B sbis 46-0x20,7
212 0102 FECF rjmp .L76
213 0104 FA01 movw r30,r20
214 0106 E90F add r30,r25
215 0108 F11D adc r31,__zero_reg__
216 010a 8FB1 in r24,47-0x20
217 010c 8083 st Z,r24
218 010e 9F5F subi r25,lo8(-(1))
219 0110 9230 cpi r25,lo8(2)
220 0112 A8F3 brlo .L79
221 .LBE3:
222 0114 C09A sbi 56-0x20,0
223 .LM23:
224 0116 E091 0000 lds r30,rfSettings
225 011a F091 0000 lds r31,(rfSettings)+1
226 011e 8981 ldd r24,Y+1
227 0120 9A81 ldd r25,Y+2
228 0122 35E0 ldi r19,5
229 0124 9695 1: lsr r25
230 0126 8795 ror r24
231 0128 3A95 dec r19
232 012a E1F7 brne 1b
233 012c 8170 andi r24,lo8(1)
234 012e 8087 std Z+8,r24
235 .LM24:
236 0130 C098 cbi 56-0x20,0
237 0132 8FE7 ldi r24,lo8(127)
238 0134 8FB9 out 47-0x20,r24
239 .L83:
240 0136 779B sbis 46-0x20,7
241 0138 FECF rjmp .L83
242 013a 1FB8 out 47-0x20,__zero_reg__
243 .L88:
244 013c 779B sbis 46-0x20,7
245 013e FECF rjmp .L88
246 0140 E091 0000 lds r30,rfSettings
247 0144 F091 0000 lds r31,(rfSettings)+1
248 0148 8FB1 in r24,47-0x20
249 014a 8083 st Z,r24
250 014c C09A sbi 56-0x20,0
251 .LM25:
252 014e 2530 cpi r18,lo8(5)
253 0150 31F5 brne .L91
254 0152 8981 ldd r24,Y+1
255 0154 9A81 ldd r25,Y+2
256 0156 0297 sbiw r24,2
257 0158 21F5 brne .L200
258 015a E091 0000 lds r30,rfSettings
259 015e F091 0000 lds r31,(rfSettings)+1
260 0162 9081 ld r25,Z
261 0164 8091 0000 lds r24,rfSettings+2
262 0168 9817 cp r25,r24
263 016a D9F4 brne .L200
264 .LM26:
265 016c C098 cbi 56-0x20,0
266 016e 8FE7 ldi r24,lo8(127)
267 0170 8FB9 out 47-0x20,r24
268 .L95:
269 0172 779B sbis 46-0x20,7
270 0174 FECF rjmp .L95
271 .LBB4:
272 0176 90E0 ldi r25,lo8(0)
273 .L106:
274 0178 1FB8 out 47-0x20,__zero_reg__
275 .L103:
276 017a 779B sbis 46-0x20,7
277 017c FECF rjmp .L103
278 017e FE01 movw r30,r28
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -