📄 co0511.lst
字号:
1 .file "co0511.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 set_sclk_195
20 set_sclk_195:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 8823 tst r24
27 0002 11F0 breq .L2
28 .LM3:
29 0004 C39A sbi 56-0x20,3
30 0006 0895 ret
31 .L2:
32 .LM4:
33 0008 C398 cbi 56-0x20,3
34 000a 0895 ret
35 /* epilogue: frame size=0 */
36 /* epilogue: noreturn */
37 /* epilogue end (size=0) */
38 /* function set_sclk_195 size 6 (6) */
39 .LFE2:
41 .global set_conv
43 set_conv:
44 .LFB3:
45 .LM5:
46 /* prologue: frame size=0 */
47 /* prologue end (size=0) */
48 .LM6:
49 000c 8823 tst r24
50 000e 11F0 breq .L5
51 .LM7:
52 0010 C49A sbi 56-0x20,4
53 0012 0895 ret
54 .L5:
55 .LM8:
56 0014 C498 cbi 56-0x20,4
57 0016 0895 ret
58 /* epilogue: frame size=0 */
59 /* epilogue: noreturn */
60 /* epilogue end (size=0) */
61 /* function set_conv size 6 (6) */
62 .LFE3:
64 .global set_cs_195
66 set_cs_195:
67 .LFB4:
68 .LM9:
69 /* prologue: frame size=0 */
70 /* prologue end (size=0) */
71 .LM10:
72 0018 8823 tst r24
73 001a 11F0 breq .L8
74 .LM11:
75 001c C09A sbi 56-0x20,0
76 001e 0895 ret
77 .L8:
78 .LM12:
79 0020 C098 cbi 56-0x20,0
80 0022 0895 ret
81 /* epilogue: frame size=0 */
82 /* epilogue: noreturn */
83 /* epilogue end (size=0) */
84 /* function set_cs_195 size 6 (6) */
85 .LFE4:
87 .global set_cs
89 set_cs:
90 .LFB5:
91 .LM13:
92 /* prologue: frame size=0 */
93 /* prologue end (size=0) */
94 0024 8823 tst r24
95 0026 11F0 breq .L11
96 .LM14:
97 0028 D89A sbi 59-0x20,0
98 002a 0895 ret
99 .L11:
100 .LM15:
101 002c D898 cbi 59-0x20,0
102 002e 0895 ret
103 /* epilogue: frame size=0 */
104 /* epilogue: noreturn */
105 /* epilogue end (size=0) */
106 /* function set_cs size 6 (6) */
107 .LFE5:
109 .global set_res
111 set_res:
112 .LFB6:
113 .LM16:
114 /* prologue: frame size=0 */
115 /* prologue end (size=0) */
116 .LM17:
117 0030 8823 tst r24
118 0032 11F0 breq .L14
119 .LM18:
120 0034 D99A sbi 59-0x20,1
121 0036 0895 ret
122 .L14:
123 .LM19:
124 0038 D998 cbi 59-0x20,1
125 003a 0895 ret
126 /* epilogue: frame size=0 */
127 /* epilogue: noreturn */
128 /* epilogue end (size=0) */
129 /* function set_res size 6 (6) */
130 .LFE6:
132 .global set_a0
134 set_a0:
135 .LFB7:
136 .LM20:
137 /* prologue: frame size=0 */
138 /* prologue end (size=0) */
139 .LM21:
140 003c 8823 tst r24
141 003e 11F0 breq .L17
142 .LM22:
143 0040 DA9A sbi 59-0x20,2
144 0042 0895 ret
145 .L17:
146 .LM23:
147 0044 DA98 cbi 59-0x20,2
148 0046 0895 ret
149 /* epilogue: frame size=0 */
150 /* epilogue: noreturn */
151 /* epilogue end (size=0) */
152 /* function set_a0 size 6 (6) */
153 .LFE7:
155 .global set_sclk
157 set_sclk:
158 .LFB8:
159 .LM24:
160 /* prologue: frame size=0 */
161 /* prologue end (size=0) */
162 .LM25:
163 0048 8823 tst r24
164 004a 11F0 breq .L20
165 .LM26:
166 004c AE9A sbi 53-0x20,6
167 004e 0895 ret
168 .L20:
169 .LM27:
170 0050 AE98 cbi 53-0x20,6
171 0052 0895 ret
172 /* epilogue: frame size=0 */
173 /* epilogue: noreturn */
174 /* epilogue end (size=0) */
175 /* function set_sclk size 6 (6) */
176 .LFE8:
178 .global set_si
180 set_si:
181 .LFB9:
182 .LM28:
183 /* prologue: frame size=0 */
184 /* prologue end (size=0) */
185 .LM29:
186 0054 8823 tst r24
187 0056 11F0 breq .L23
188 .LM30:
189 0058 AF9A sbi 53-0x20,7
190 005a 0895 ret
191 .L23:
192 .LM31:
193 005c AF98 cbi 53-0x20,7
194 005e 0895 ret
195 /* epilogue: frame size=0 */
196 /* epilogue: noreturn */
197 /* epilogue end (size=0) */
198 /* function set_si size 6 (6) */
199 .LFE9:
201 .global set_c86
203 set_c86:
204 .LFB10:
205 .LM32:
206 /* prologue: frame size=0 */
207 /* prologue end (size=0) */
208 .LM33:
209 0060 8823 tst r24
210 0062 11F0 breq .L26
211 .LM34:
212 0064 DD9A sbi 59-0x20,5
213 0066 0895 ret
214 .L26:
215 .LM35:
216 0068 8BB3 in r24,59-0x20
217 006a 8F7C andi r24,lo8(-49)
218 006c 8BBB out 59-0x20,r24
219 006e 0895 ret
220 /* epilogue: frame size=0 */
221 /* epilogue: noreturn */
222 /* epilogue end (size=0) */
223 /* function set_c86 size 8 (8) */
224 .LFE10:
226 .global set_ps
228 set_ps:
229 .LFB11:
230 .LM36:
231 /* prologue: frame size=0 */
232 /* prologue end (size=0) */
233 .LM37:
234 0070 8823 tst r24
235 0072 11F0 breq .L29
236 .LM38:
237 0074 DC9A sbi 59-0x20,4
238 0076 0895 ret
239 .L29:
240 .LM39:
241 0078 DC98 cbi 59-0x20,4
242 007a 0895 ret
243 /* epilogue: frame size=0 */
244 /* epilogue: noreturn */
245 /* epilogue end (size=0) */
246 /* function set_ps size 6 (6) */
247 .LFE11:
249 .global data_send
251 data_send:
252 .LFB12:
253 .LM40:
254 /* prologue: frame size=0 */
255 007c 1F93 push r17
256 007e CF93 push r28
257 0080 DF93 push r29
258 /* prologue end (size=3) */
259 0082 182F mov r17,r24
260 .LM41:
261 0084 80E0 ldi r24,lo8(0)
262 0086 0E94 0000 call set_sclk
263 .LM42:
264 008a C8E0 ldi r28,lo8(8)
265 008c D0E0 ldi r29,hi8(8)
266 .L37:
267 .LBB2:
268 .LM43:
269 008e 80E0 ldi r24,lo8(0)
270 0090 0E94 0000 call set_sclk
271 .LM44:
272 0094 0E94 0000 call NOP
273 .LM45:
274 0098 0E94 0000 call NOP
275 .LM46:
276 009c 812F mov r24,r17
277 009e 8078 andi r24,lo8(-128)
278 .LM47:
279 00a0 09F0 breq .L35
280 .LM48:
281 00a2 81E0 ldi r24,lo8(1)
282 .L35:
283 .LM49:
284 00a4 0E94 0000 call set_si
285 .LM50:
286 00a8 81E0 ldi r24,lo8(1)
287 00aa 0E94 0000 call set_sclk
288 .LM51:
289 00ae 110F lsl r17
290 .LBE2:
291 .LM52:
292 00b0 2197 sbiw r28,1
293 00b2 1C16 cp __zero_reg__,r28
294 00b4 1D06 cpc __zero_reg__,r29
295 00b6 5CF3 brlt .L37
296 /* epilogue: frame size=0 */
297 00b8 DF91 pop r29
298 00ba CF91 pop r28
299 00bc 1F91 pop r17
300 00be 0895 ret
301 /* epilogue end (size=4) */
302 /* function data_send size 35 (28) */
303 .LFE12:
305 .global w_com
307 w_com:
308 .LFB13:
309 .LM53:
310 /* prologue: frame size=0 */
311 00c0 1F93 push r17
312 /* prologue end (size=1) */
313 00c2 182F mov r17,r24
314 .LM54:
315 00c4 80E0 ldi r24,lo8(0)
316 00c6 0E94 0000 call set_a0
317 .LM55:
318 00ca 80E0 ldi r24,lo8(0)
319 00cc 0E94 0000 call set_cs
320 .LM56:
321 00d0 812F mov r24,r17
322 00d2 0E94 0000 call data_send
323 /* epilogue: frame size=0 */
324 00d6 1F91 pop r17
325 00d8 0895 ret
326 /* epilogue end (size=2) */
327 /* function w_com size 13 (10) */
328 .LFE13:
330 .global w_data
332 w_data:
333 .LFB14:
334 .LM57:
335 /* prologue: frame size=0 */
336 00da 1F93 push r17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -