?? adf4001.lst
字號:
1 .file "adf4001.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 delayN
20 delayN:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 20E0 ldi r18,lo8(0)
27 0002 30E0 ldi r19,hi8(0)
28 .L8:
29 .LM3:
30 0004 2817 cp r18,r24
31 0006 3907 cpc r19,r25
32 0008 20F4 brsh .L7
33 .LM4:
34 /* #APP */
35 000a 0000 nop
36 .LM5:
37 /* #NOAPP */
38 000c 2F5F subi r18,lo8(-(1))
39 000e 3F4F sbci r19,hi8(-(1))
40 0010 F9CF rjmp .L8
41 .L7:
42 0012 0895 ret
43 /* epilogue: frame size=0 */
44 /* epilogue: noreturn */
45 /* epilogue end (size=0) */
46 /* function delayN size 11 (11) */
47 .LFE2:
49 .global ADF4110_data_input
51 ADF4110_data_input:
52 .LFB3:
53 .LM6:
54 /* prologue: frame size=0 */
55 0014 1F93 push r17
56 0016 CF93 push r28
57 0018 DF93 push r29
58 /* prologue end (size=3) */
59 001a AB01 movw r20,r22
60 001c BC01 movw r22,r24
61 .LM7:
62 001e 18E1 ldi r17,lo8(24)
63 0020 C0E0 ldi r28,lo8(8388608)
64 0022 D0E0 ldi r29,hi8(8388608)
65 0024 E0E8 ldi r30,hlo8(8388608)
66 0026 F0E0 ldi r31,hhi8(8388608)
67 0028 20E0 ldi r18,lo8(0)
68 002a 30E0 ldi r19,hi8(0)
69 .L10:
70 .LM8:
71 002c CE01 movw r24,r28
72 002e DF01 movw r26,r30
73 0030 022E mov r0,r18
74 0032 04C0 rjmp 2f
75 0034 B595 1: asr r27
76 0036 A795 ror r26
77 0038 9795 ror r25
78 003a 8795 ror r24
79 003c 0A94 2: dec r0
80 003e D2F7 brpl 1b
81 0040 8093 0000 sts test_data,r24
82 0044 9093 0000 sts (test_data)+1,r25
83 0048 A093 0000 sts (test_data)+2,r26
84 004c B093 0000 sts (test_data)+3,r27
85 .LM9:
86 0050 8091 0000 lds r24,test_data
87 0054 9091 0000 lds r25,(test_data)+1
88 0058 A091 0000 lds r26,(test_data)+2
89 005c B091 0000 lds r27,(test_data)+3
90 0060 8423 and r24,r20
91 0062 9523 and r25,r21
92 0064 A623 and r26,r22
93 0066 B723 and r27,r23
94 0068 8093 0000 sts test_data,r24
95 006c 9093 0000 sts (test_data)+1,r25
96 0070 A093 0000 sts (test_data)+2,r26
97 0074 B093 0000 sts (test_data)+3,r27
98 .LM10:
99 0078 8091 0000 lds r24,test_data
100 007c 9091 0000 lds r25,(test_data)+1
101 0080 A091 0000 lds r26,(test_data)+2
102 0084 B091 0000 lds r27,(test_data)+3
103 0088 0097 sbiw r24,0
104 008a A105 cpc r26,__zero_reg__
105 008c B105 cpc r27,__zero_reg__
106 008e 11F0 breq .L13
107 .LM11:
108 0090 C19A sbi 56-0x20,1
109 0092 01C0 rjmp .L14
110 .L13:
111 .LM12:
112 0094 C198 cbi 56-0x20,1
113 .L14:
114 .LM13:
115 0096 C29A sbi 56-0x20,2
116 0098 2F5F subi r18,lo8(-(1))
117 009a 3F4F sbci r19,hi8(-(1))
118 .LM14:
119 009c C298 cbi 56-0x20,2
120 .LM15:
121 009e 1150 subi r17,lo8(-(-1))
122 00a0 29F6 brne .L10
123 .LM16:
124 00a2 C09A sbi 56-0x20,0
125 .LM17:
126 00a4 C098 cbi 56-0x20,0
127 /* epilogue: frame size=0 */
128 00a6 DF91 pop r29
129 00a8 CF91 pop r28
130 00aa 1F91 pop r17
131 00ac 0895 ret
132 /* epilogue end (size=4) */
133 /* function ADF4110_data_input size 78 (71) */
134 .LFE3:
136 .global ADF4110_INT
138 ADF4110_INT:
139 .LFB4:
140 .LM18:
141 /* prologue: frame size=0 */
142 /* prologue end (size=0) */
143 00ae 87B3 in r24,55-0x20
144 00b0 8F60 ori r24,lo8(15)
145 00b2 87BB out 55-0x20,r24
146 .LM19:
147 00b4 C098 cbi 56-0x20,0
148 .LM20:
149 00b6 C298 cbi 56-0x20,2
150 .LM21:
151 00b8 C198 cbi 56-0x20,1
152 .LM22:
153 00ba C39A sbi 56-0x20,3
154 /* epilogue: frame size=0 */
155 00bc 0895 ret
156 /* epilogue end (size=1) */
157 /* function ADF4110_INT size 8 (7) */
158 .LFE4:
160 .global adf4110_control
162 adf4110_control:
163 .LFB5:
164 .LM23:
165 /* prologue: frame size=0 */
166 00be 6F92 push r6
167 00c0 7F92 push r7
168 00c2 8F92 push r8
169 00c4 9F92 push r9
170 00c6 AF92 push r10
171 00c8 BF92 push r11
172 00ca CF92 push r12
173 00cc DF92 push r13
174 00ce EF92 push r14
175 00d0 FF92 push r15
176 00d2 0F93 push r16
177 00d4 1F93 push r17
178 /* prologue end (size=12) */
179 00d6 3B01 movw r6,r22
180 00d8 4C01 movw r8,r24
181 00da 5901 movw r10,r18
182 00dc 6A01 movw r12,r20
183 .LM24:
184 00de 63E9 ldi r22,lo8(2095251)
185 00e0 78EF ldi r23,hi8(2095251)
186 00e2 8FE1 ldi r24,hlo8(2095251)
187 00e4 90E0 ldi r25,hhi8(2095251)
188 00e6 0E94 0000 call ADF4110_data_input
189 .LM25:
190 00ea 88E2 ldi r24,lo8(40)
191 00ec 90E0 ldi r25,hi8(40)
192 00ee 0E94 0000 call delayN
193 .LM26:
194 00f2 C801 movw r24,r16
195 00f4 B701 movw r22,r14
196 00f6 A601 movw r20,r12
197 00f8 9501 movw r18,r10
198 00fa 0E94 0000 call __udivmodsi4
199 00fe DA01 movw r26,r20
200 0100 C901 movw r24,r18
201 0102 32E0 ldi r19,2
202 0104 880F 1: lsl r24
203 0106 991F rol r25
204 0108 AA1F rol r26
205 010a BB1F rol r27
206 010c 3A95 dec r19
207 010e D1F7 brne 1b
208 0110 A260 ori r26,hlo8(131072)
209 .LM27:
210 0112 BC01 movw r22,r24
211 0114 CD01 movw r24,r26
212 0116 0E94 0000 call ADF4110_data_input
213 .LM28:
214 011a 88E2 ldi r24,lo8(40)
215 011c 90E0 ldi r25,hi8(40)
216 011e 0E94 0000 call delayN
217 .LM29:
218 0122 C401 movw r24,r8
219 0124 B301 movw r22,r6
220 0126 A601 movw r20,r12
221 0128 9501 movw r18,r10
222 012a 0E94 0000 call __udivmodsi4
223 012e DA01 movw r26,r20
224 0130 C901 movw r24,r18
225 .LM30:
226 0132 BA2F mov r27,r26
227 0134 A92F mov r26,r25
228 0136 982F mov r25,r24
229 0138 8827 clr r24
230 013a 8160 ori r24,lo8(1)
231 .LM31:
232 013c BC01 movw r22,r24
233 013e CD01 movw r24,r26
234 0140 0E94 0000 call ADF4110_data_input
235 /* epilogue: frame size=0 */
236 0144 1F91 pop r17
237 0146 0F91 pop r16
238 0148 FF90 pop r15
239 014a EF90 pop r14
240 014c DF90 pop r13
241 014e CF90 pop r12
242 0150 BF90 pop r11
243 0152 AF90 pop r10
244 0154 9F90 pop r9
245 0156 8F90 pop r8
246 0158 7F90 pop r7
247 015a 6F90 pop r6
248 015c 0895 ret
249 /* epilogue end (size=13) */
250 /* function adf4110_control size 80 (55) */
251 .LFE5:
253 .global main
255 main:
256 .LFB6:
257 .LM32:
258 /* prologue: frame size=0 */
259 015e C0E0 ldi r28,lo8(__stack - 0)
260 0160 D0E0 ldi r29,hi8(__stack - 0)
261 0162 DEBF out __SP_H__,r29
262 0164 CDBF out __SP_L__,r28
263 /* prologue end (size=4) */
264 0166 0E94 0000 call ADF4110_INT
265 .LM33:
266 016a 40E4 ldi r20,lo8(5000000)
267 016c E42E mov r14,r20
268 016e 4BE4 ldi r20,hi8(5000000)
269 0170 F42E mov r15,r20
270 0172 4CE4 ldi r20,hlo8(5000000)
271 0174 042F mov r16,r20
272 0176 112D mov r17,__zero_reg__
273 0178 20EA ldi r18,lo8(100000)
274 017a 36E8 ldi r19,hi8(100000)
275 017c 41E0 ldi r20,hlo8(100000)
276 017e 50E0 ldi r21,hhi8(100000)
277 0180 60E8 ldi r22,lo8(34000000)
278 0182 7CEC ldi r23,hi8(34000000)
279 0184 86E0 ldi r24,hlo8(34000000)
280 0186 92E0 ldi r25,hhi8(34000000)
281 0188 0E94 0000 call adf4110_control
282 .L18:
283 .LM34:
284 018c FFCF rjmp .L18
285 /* epilogue: frame size=0 */
286 /* epilogue: noreturn */
287 /* epilogue end (size=0) */
288 /* function main size 24 (20) */
289 .LFE6:
291 .comm test_data,4,1
292 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 adf4001.c
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:20 .text:00000000 delayN
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:51 .text:00000014 ADF4110_data_input
*COM*:00000004 test_data
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:138 .text:000000ae ADF4110_INT
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:162 .text:000000be adf4110_control
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:255 .text:0000015e main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
__stack
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -