?? ad9833.lst
字號:
1 .file "AD9833.c"
2 .arch atmega8
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 delay_nus
20 delay_nus:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 9C01 movw r18,r24
27 0002 2150 subi r18,lo8(-(-1))
28 0004 3040 sbci r19,hi8(-(-1))
29 0006 8FEF ldi r24,hi8(-1)
30 0008 2F3F cpi r18,lo8(-1)
31 000a 3807 cpc r19,r24
32 000c 69F0 breq .L14
33 000e 42E0 ldi r20,lo8(2)
34 0010 50E0 ldi r21,hi8(2)
35 0012 60E0 ldi r22,hlo8(2)
36 0014 70E0 ldi r23,hhi8(2)
37 .L12:
38 .LBB2:
39 .LBB3:
40 .LBB4:
41 .LBB5:
42 .LM3:
43 0016 842F mov r24,r20
44 /* #APP */
45 0018 8A95 1: dec r24
46 001a F1F7 brne 1b
47 /* #NOAPP */
48 .LBE5:
49 .LBE4:
50 .LBE3:
51 .LBE2:
52 001c 2150 subi r18,lo8(-(-1))
53 001e 3040 sbci r19,hi8(-(-1))
54 0020 8FEF ldi r24,hi8(-1)
55 0022 2F3F cpi r18,lo8(-1)
56 0024 3807 cpc r19,r24
57 0026 B9F7 brne .L12
58 .L14:
59 0028 0895 ret
60 /* epilogue: frame size=0 */
61 /* epilogue: noreturn */
62 /* epilogue end (size=0) */
63 /* function delay_nus size 23 (23) */
64 .LFE7:
66 .global delay_nms
68 delay_nms:
69 .LFB8:
70 .LM4:
71 /* prologue: frame size=0 */
72 002a CF93 push r28
73 002c DF93 push r29
74 /* prologue end (size=2) */
75 .LM5:
76 002e 9C01 movw r18,r24
77 0030 2150 subi r18,lo8(-(-1))
78 0032 3040 sbci r19,hi8(-(-1))
79 0034 8FEF ldi r24,hi8(-1)
80 0036 2F3F cpi r18,lo8(-1)
81 0038 3807 cpc r19,r24
82 003a 69F0 breq .L28
83 003c A0ED ldi r26,lo8(2000)
84 003e B7E0 ldi r27,hi8(2000)
85 0040 C0E0 ldi r28,hlo8(2000)
86 0042 D0E0 ldi r29,hhi8(2000)
87 .L26:
88 .LBB6:
89 .LBB7:
90 .LBB8:
91 .LBB9:
92 .LM6:
93 0044 CD01 movw r24,r26
94 /* #APP */
95 0046 0197 1: sbiw r24,1
96 0048 F1F7 brne 1b
97 /* #NOAPP */
98 .LBE9:
99 .LBE8:
100 .LBE7:
101 .LBE6:
102 004a 2150 subi r18,lo8(-(-1))
103 004c 3040 sbci r19,hi8(-(-1))
104 004e 8FEF ldi r24,hi8(-1)
105 0050 2F3F cpi r18,lo8(-1)
106 0052 3807 cpc r19,r24
107 0054 B9F7 brne .L26
108 .L28:
109 /* epilogue: frame size=0 */
110 0056 DF91 pop r29
111 0058 CF91 pop r28
112 005a 0895 ret
113 /* epilogue end (size=3) */
114 /* function delay_nms size 27 (22) */
115 .LFE8:
117 .global Write_word
119 Write_word:
120 .LFB9:
121 .LM7:
122 /* prologue: frame size=0 */
123 005c 1F93 push r17
124 005e CF93 push r28
125 0060 DF93 push r29
126 /* prologue end (size=3) */
127 0062 EC01 movw r28,r24
128 .LM8:
129 0064 C59A sbi 56-0x20,5
130 .LM9:
131 0066 C39A sbi 56-0x20,3
132 .LM10:
133 0068 C29A sbi 56-0x20,2
134 .LM11:
135 006a 88EC ldi r24,lo8(200)
136 006c 90E0 ldi r25,hi8(200)
137 006e C8DF rcall delay_nus
138 .LM12:
139 0070 C298 cbi 56-0x20,2
140 0072 1FE0 ldi r17,lo8(15)
141 .L35:
142 .LM13:
143 0074 D7FF sbrs r29,7
144 0076 02C0 rjmp .L33
145 0078 C39A sbi 56-0x20,3
146 007a 01C0 rjmp .L34
147 .L33:
148 .LM14:
149 007c C398 cbi 56-0x20,3
150 .L34:
151 .LM15:
152 007e C598 cbi 56-0x20,5
153 .LM16:
154 0080 85E0 ldi r24,lo8(5)
155 0082 90E0 ldi r25,hi8(5)
156 0084 BDDF rcall delay_nus
157 .LM17:
158 0086 C59A sbi 56-0x20,5
159 .LM18:
160 0088 CC0F lsl r28
161 008a DD1F rol r29
162 .LM19:
163 008c 1150 subi r17,lo8(-(-1))
164 008e 17FF sbrs r17,7
165 0090 F1CF rjmp .L35
166 .LM20:
167 0092 82E0 ldi r24,lo8(2)
168 0094 90E0 ldi r25,hi8(2)
169 0096 B4DF rcall delay_nus
170 .LM21:
171 0098 C29A sbi 56-0x20,2
172 .LM22:
173 009a C598 cbi 56-0x20,5
174 .LM23:
175 009c 88EC ldi r24,lo8(200)
176 009e 90E0 ldi r25,hi8(200)
177 00a0 AFDF rcall delay_nus
178 /* epilogue: frame size=0 */
179 00a2 DF91 pop r29
180 00a4 CF91 pop r28
181 00a6 1F91 pop r17
182 00a8 0895 ret
183 /* epilogue end (size=4) */
184 /* function Write_word size 39 (32) */
185 .LFE9:
187 .global init_ad9833
189 init_ad9833:
190 .LFB10:
191 .LM24:
192 /* prologue: frame size=0 */
193 /* prologue end (size=0) */
194 .LM25:
195 00aa 80E0 ldi r24,lo8(8448)
196 00ac 91E2 ldi r25,hi8(8448)
197 00ae D6DF rcall Write_word
198 .LM26:
199 00b0 80E0 ldi r24,lo8(16384)
200 00b2 90E4 ldi r25,hi8(16384)
201 00b4 D3DF rcall Write_word
202 .LM27:
203 00b6 80E0 ldi r24,lo8(16384)
204 00b8 90E4 ldi r25,hi8(16384)
205 00ba D0DF rcall Write_word
206 .LM28:
207 00bc 80E0 ldi r24,lo8(10496)
208 00be 99E2 ldi r25,hi8(10496)
209 00c0 CDDF rcall Write_word
210 .LM29:
211 00c2 80E0 ldi r24,lo8(-32768)
212 00c4 90E8 ldi r25,hi8(-32768)
213 00c6 CADF rcall Write_word
214 .LM30:
215 00c8 80E0 ldi r24,lo8(-32768)
216 00ca 90E8 ldi r25,hi8(-32768)
217 00cc C7DF rcall Write_word
218 .LM31:
219 00ce 80E0 ldi r24,lo8(-16384)
220 00d0 90EC ldi r25,hi8(-16384)
221 00d2 C4DF rcall Write_word
222 .LM32:
223 00d4 80E0 ldi r24,lo8(-4096)
224 00d6 90EF ldi r25,hi8(-4096)
225 00d8 C1DF rcall Write_word
226 .LM33:
227 00da 80E0 ldi r24,lo8(8192)
228 00dc 90E2 ldi r25,hi8(8192)
229 00de BEDF rcall Write_word
230 /* epilogue: frame size=0 */
231 00e0 0895 ret
232 /* epilogue end (size=1) */
233 /* function init_ad9833 size 28 (27) */
234 .LFE10:
236 .global output
238 output:
239 .LFB11:
240 .LM34:
241 /* prologue: frame size=0 */
242 00e2 EF92 push r14
243 00e4 FF92 push r15
244 00e6 0F93 push r16
245 00e8 1F93 push r17
246 /* prologue end (size=4) */
247 00ea 9B01 movw r18,r22
248 00ec AC01 movw r20,r24
249 .LM35:
250 00ee 97FD sbrc r25,7
251 00f0 02C0 rjmp .L41
252 .LM36:
253 00f2 00D0 rcall __floatsisf
254 00f4 14C0 rjmp .L40
255 .L41:
256 00f6 DC01 movw r26,r24
257 00f8 CB01 movw r24,r22
258 00fa 8170 andi r24,lo8(1)
259 00fc 9070 andi r25,hi8(1)
260 00fe A070 andi r26,hlo8(1)
261 0100 B070 andi r27,hhi8(1)
262 0102 5695 lsr r21
263 0104 4795 ror r20
264 0106 3795 ror r19
265 0108 2795 ror r18
266 010a 822B or r24,r18
267 010c 932B or r25,r19
268 010e A42B or r26,r20
269 0110 B52B or r27,r21
271 0114 CD01 movw r24,r26
272 0116 00D0 rcall __floatsisf
273 0118 9B01 movw r18,r22
274 011a AC01 movw r20,r24
275 011c 00D0 rcall __addsf3
276 .L40:
277 011e 2DEB ldi r18,lo8(0x438637bd)
278 0120 37E3 ldi r19,hi8(0x438637bd)
279 0122 46E8 ldi r20,hlo8(0x438637bd)
280 0124 53E4 ldi r21,hhi8(0x438637bd)
281 0126 00D0 rcall __mulsf3
282 0128 DC01 movw r26,r24
283 012a CB01 movw r24,r22
284 012c BC01 movw r22,r24
285 012e CD01 movw r24,r26
286 0130 00D0 rcall __fixunssfsi
287 0132 DC01 movw r26,r24
288 0134 CB01 movw r24,r22
289 .LM37:
290 0136 32E0 ldi r19,2
291 0138 880F 1: lsl r24
292 013a 991F rol r25
293 013c AA1F rol r26
294 013e BB1F rol r27
295 0140 3A95 dec r19
296 0142 D1F7 brne 1b
297 .LM38:
298 0144 8C01 movw r16,r24
299 .LM39:
300 0146 CD01 movw r24,r26
301 0148 AA27 clr r26
302 014a BB27 clr r27
303 014c 7C01 movw r14,r24
304 .LM40:
305 014e 1695 lsr r17
306 0150 0795 ror r16
307 0152 1695 lsr r17
308 0154 0795 ror r16
309 .LM41:
310 0156 1064 ori r17,hi8(16384)
311 .LM42:
312 0158 8FEF ldi r24,lo8(32767)
313 015a 9FE7 ldi r25,hi8(32767)
314 015c E822 and r14,r24
315 015e F922 and r15,r25
316 .LM43:
317 0160 80E0 ldi r24,lo8(16384)
318 0162 90E4 ldi r25,hi8(16384)
319 0164 E82A or r14,r24
320 0166 F92A or r15,r25
321 .LM44:
322 0168 80E0 ldi r24,lo8(8192)
323 016a 90E2 ldi r25,hi8(8192)
324 016c 77DF rcall Write_word
325 .LM45:
326 016e C801 movw r24,r16
327 0170 75DF rcall Write_word
328 .LM46:
329 0172 C701 movw r24,r14
330 0174 73DF rcall Write_word
331 /* epilogue: frame size=0 */
332 0176 1F91 pop r17
333 0178 0F91 pop r16
334 017a FF90 pop r15
335 017c EF90 pop r14
336 017e 0895 ret
337 /* epilogue end (size=5) */
338 /* function output size 79 (70) */
339 .LFE11:
341 .comm ctr_v,1,1
342 .comm ctr_pn,1,1
343 .comm T1_TOP,2,1
344 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 AD9833.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:20 .text:00000000 delay_nus
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:68 .text:0000002a delay_nms
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:119 .text:0000005c Write_word
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:189 .text:000000aa init_ad9833
C:\DOCUME~1\hb\LOCALS~1\Temp/cc4Waaaa.s:238 .text:000000e2 output
*COM*:00000001 ctr_v
*COM*:00000001 ctr_pn
*COM*:00000002 T1_TOP
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__floatsisf
__addsf3
__mulsf3
__fixunssfsi
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -