📄 tc1_6.lst
字号:
1 .file "TC1_6.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 i_a
19 .global i_a
20 .section .bss
23 i_a:
24 0000 00 .skip 1,0
25 .global i_b
26 .global i_b
29 i_b:
30 0001 00 .skip 1,0
31 .global I_A
32 .data
35 I_A:
36 0000 08 .byte 8
37 .global I_B
40 I_B:
41 0001 08 .byte 8
42 .global auc_SinParam
45 auc_SinParam:
46 0002 40 .byte 64
47 0003 43 .byte 67
48 0004 46 .byte 70
49 0005 49 .byte 73
50 0006 4C .byte 76
51 0007 4F .byte 79
52 0008 52 .byte 82
53 0009 55 .byte 85
54 000a 58 .byte 88
55 000b 5B .byte 91
56 000c 5E .byte 94
57 000d 60 .byte 96
58 000e 63 .byte 99
59 000f 66 .byte 102
60 0010 68 .byte 104
61 0011 6A .byte 106
62 0012 6D .byte 109
63 0013 6F .byte 111
64 0014 71 .byte 113
65 0015 73 .byte 115
66 0016 75 .byte 117
67 0017 76 .byte 118
68 0018 78 .byte 120
69 0019 79 .byte 121
70 001a 7B .byte 123
71 001b 7C .byte 124
72 001c 7D .byte 125
73 001d 7E .byte 126
74 001e 7E .byte 126
75 001f 7F .byte 127
76 0020 7F .byte 127
77 0021 7F .byte 127
78 0022 7F .byte 127
79 0023 7F .byte 127
80 0024 7F .byte 127
81 0025 7F .byte 127
82 0026 7E .byte 126
83 0027 7E .byte 126
84 0028 7D .byte 125
85 0029 7C .byte 124
86 002a 7B .byte 123
87 002b 79 .byte 121
88 002c 78 .byte 120
89 002d 76 .byte 118
90 002e 75 .byte 117
91 002f 73 .byte 115
92 0030 71 .byte 113
93 0031 6F .byte 111
94 0032 6D .byte 109
95 0033 6A .byte 106
96 0034 68 .byte 104
97 0035 66 .byte 102
98 0036 63 .byte 99
99 0037 60 .byte 96
100 0038 5E .byte 94
101 0039 5B .byte 91
102 003a 58 .byte 88
103 003b 55 .byte 85
104 003c 52 .byte 82
105 003d 4F .byte 79
106 003e 4C .byte 76
107 003f 49 .byte 73
108 0040 46 .byte 70
109 0041 43 .byte 67
110 0042 40 .byte 64
111 0043 3C .byte 60
112 0044 39 .byte 57
113 0045 36 .byte 54
114 0046 33 .byte 51
115 0047 30 .byte 48
116 0048 2D .byte 45
117 0049 2A .byte 42
118 004a 27 .byte 39
119 004b 24 .byte 36
120 004c 21 .byte 33
121 004d 1F .byte 31
122 004e 1C .byte 28
123 004f 19 .byte 25
124 0050 17 .byte 23
125 0051 15 .byte 21
126 0052 12 .byte 18
127 0053 10 .byte 16
128 0054 0E .byte 14
129 0055 0C .byte 12
130 0056 0A .byte 10
131 0057 09 .byte 9
132 0058 07 .byte 7
133 0059 06 .byte 6
134 005a 04 .byte 4
135 005b 03 .byte 3
136 005c 02 .byte 2
137 005d 01 .byte 1
138 005e 01 .byte 1
139 005f 00 .byte 0
140 0060 00 .byte 0
141 0061 00 .byte 0
142 0062 00 .byte 0
143 0063 00 .byte 0
144 0064 00 .byte 0
145 0065 00 .byte 0
146 0066 01 .byte 1
147 0067 01 .byte 1
148 0068 02 .byte 2
149 0069 03 .byte 3
150 006a 04 .byte 4
151 006b 06 .byte 6
152 006c 07 .byte 7
153 006d 09 .byte 9
154 006e 0A .byte 10
155 006f 0C .byte 12
156 0070 0E .byte 14
157 0071 10 .byte 16
158 0072 12 .byte 18
159 0073 15 .byte 21
160 0074 17 .byte 23
161 0075 19 .byte 25
162 0076 1C .byte 28
163 0077 1F .byte 31
164 0078 21 .byte 33
165 0079 24 .byte 36
166 007a 27 .byte 39
167 007b 2A .byte 42
168 007c 2D .byte 45
169 007d 30 .byte 48
170 007e 33 .byte 51
171 007f 36 .byte 54
172 0080 39 .byte 57
173 0081 3C .byte 60
174 .text
175 .global init
177 init:
178 .LFB3:
179 .LM1:
180 /* prologue: frame size=0 */
181 0000 CF93 push r28
182 0002 DF93 push r29
183 0004 CDB7 in r28,__SP_L__
184 0006 DEB7 in r29,__SP_H__
185 /* prologue end (size=4) */
186 .LM2:
187 0008 8091 4F00 lds r24,79
188 000c 826A ori r24,lo8(-94)
189 000e 8093 4F00 sts 79,r24
190 .LM3:
191 0012 8091 4E00 lds r24,78
192 0016 8161 ori r24,lo8(17)
193 0018 8093 4E00 sts 78,r24
194 .LM4:
195 001c 8AEF ldi r24,lo8(250)
196 001e 90E0 ldi r25,hi8(250)
197 0020 9093 4700 sts (70)+1,r25
198 0024 8093 4600 sts 70,r24
199 .LM5:
200 0028 8091 3100 lds r24,49
201 002c 8063 ori r24,lo8(48)
202 002e 8093 3100 sts 49,r24
203 .LM6:
204 0032 8091 5900 lds r24,89
205 0036 8861 ori r24,lo8(24)
206 0038 8093 5900 sts 89,r24
207 /* epilogue: frame size=0 */
208 003c DF91 pop r29
209 003e CF91 pop r28
210 0040 0895 ret
211 /* epilogue end (size=3) */
212 /* function init size 33 (26) */
213 .LFE3:
215 .global __vector_6
217 __vector_6:
218 .LFB4:
219 .LM7:
220 /* prologue: frame size=0 */
221 0042 1F92 push __zero_reg__
222 0044 0F92 push __tmp_reg__
223 0046 0FB6 in __tmp_reg__,__SREG__
224 0048 0F92 push __tmp_reg__
225 004a 1124 clr __zero_reg__
226 004c 2F93 push r18
227 004e 3F93 push r19
228 0050 4F93 push r20
229 0052 5F93 push r21
230 0054 6F93 push r22
231 0056 7F93 push r23
232 0058 8F93 push r24
233 005a 9F93 push r25
234 005c AF93 push r26
235 005e BF93 push r27
236 0060 EF93 push r30
237 0062 FF93 push r31
238 0064 CF93 push r28
239 0066 DF93 push r29
240 0068 CDB7 in r28,__SP_L__
241 006a DEB7 in r29,__SP_H__
242 /* prologue end (size=21) */
243 .LM8:
244 006c 9091 0000 lds r25,i_a
245 0070 8091 0000 lds r24,I_A
246 0074 890F add r24,r25
247 0076 8093 0000 sts i_a,r24
248 .LM9:
249 007a 8091 0000 lds r24,i_a
250 007e 8823 tst r24
251 0080 3CF4 brge .L3
252 .LM10:
253 0082 80E8 ldi r24,lo8(-128)
254 0084 9091 0000 lds r25,i_a
255 0088 981B sub r25,r24
256 008a 892F mov r24,r25
257 008c 8093 0000 sts i_a,r24
258 .L3:
259 .LM11:
260 0090 8091 0000 lds r24,i_a
261 0094 9927 clr r25
262 0096 8050 subi r24,lo8(-(auc_SinParam))
263 0098 9040 sbci r25,hi8(-(auc_SinParam))
264 009a 41E0 ldi r20,lo8(1)
265 009c 50E0 ldi r21,hi8(1)
266 009e BC01 movw r22,r24
267 00a0 80E0 ldi r24,lo8(ocr_rega)
268 00a2 90E0 ldi r25,hi8(ocr_rega)
269 00a4 0E94 0000 call memcpy
270 .LM12:
271 00a8 8091 0000 lds r24,ocr_rega
272 00ac 9927 clr r25
273 00ae 9093 4B00 sts (74)+1,r25
274 00b2 8093 4A00 sts 74,r24
275 /* epilogue: frame size=0 */
276 00b6 DF91 pop r29
277 00b8 CF91 pop r28
278 00ba FF91 pop r31
279 00bc EF91 pop r30
280 00be BF91 pop r27
281 00c0 AF91 pop r26
282 00c2 9F91 pop r25
283 00c4 8F91 pop r24
284 00c6 7F91 pop r23
285 00c8 6F91 pop r22
286 00ca 5F91 pop r21
287 00cc 4F91 pop r20
288 00ce 3F91 pop r19
289 00d0 2F91 pop r18
290 00d2 0F90 pop __tmp_reg__
291 00d4 0FBE out __SREG__,__tmp_reg__
292 00d6 0F90 pop __tmp_reg__
293 00d8 1F90 pop __zero_reg__
294 00da 1895 reti
295 /* epilogue end (size=19) */
296 /* function __vector_6 size 77 (37) */
297 .LFE4:
299 .global __vector_7
301 __vector_7:
302 .LFB5:
303 .LM13:
304 /* prologue: frame size=0 */
305 00dc 1F92 push __zero_reg__
306 00de 0F92 push __tmp_reg__
307 00e0 0FB6 in __tmp_reg__,__SREG__
308 00e2 0F92 push __tmp_reg__
309 00e4 1124 clr __zero_reg__
310 00e6 2F93 push r18
311 00e8 3F93 push r19
312 00ea 4F93 push r20
313 00ec 5F93 push r21
314 00ee 6F93 push r22
315 00f0 7F93 push r23
316 00f2 8F93 push r24
317 00f4 9F93 push r25
318 00f6 AF93 push r26
319 00f8 BF93 push r27
320 00fa EF93 push r30
321 00fc FF93 push r31
322 00fe CF93 push r28
323 0100 DF93 push r29
324 0102 CDB7 in r28,__SP_L__
325 0104 DEB7 in r29,__SP_H__
326 /* prologue end (size=21) */
327 .LM14:
328 0106 9091 0000 lds r25,i_b
329 010a 8091 0000 lds r24,I_B
330 010e 890F add r24,r25
331 0110 8093 0000 sts i_b,r24
332 .LM15:
333 0114 8091 0000 lds r24,i_b
334 0118 8823 tst r24
335 011a 3CF4 brge .L5
336 .LM16:
337 011c 80E8 ldi r24,lo8(-128)
338 011e 9091 0000 lds r25,i_b
339 0122 981B sub r25,r24
340 0124 892F mov r24,r25
341 0126 8093 0000 sts i_b,r24
342 .L5:
343 .LM17:
344 012a 8091 0000 lds r24,i_b
345 012e 9927 clr r25
346 0130 8050 subi r24,lo8(-(auc_SinParam))
347 0132 9040 sbci r25,hi8(-(auc_SinParam))
348 0134 41E0 ldi r20,lo8(1)
349 0136 50E0 ldi r21,hi8(1)
350 0138 BC01 movw r22,r24
351 013a 80E0 ldi r24,lo8(ocr_regb)
352 013c 90E0 ldi r25,hi8(ocr_regb)
353 013e 0E94 0000 call memcpy
354 .LM18:
355 0142 8091 0000 lds r24,ocr_regb
356 0146 9927 clr r25
357 0148 9093 4900 sts (72)+1,r25
358 014c 8093 4800 sts 72,r24
359 /* epilogue: frame size=0 */
360 0150 DF91 pop r29
361 0152 CF91 pop r28
362 0154 FF91 pop r31
363 0156 EF91 pop r30
364 0158 BF91 pop r27
365 015a AF91 pop r26
366 015c 9F91 pop r25
367 015e 8F91 pop r24
368 0160 7F91 pop r23
369 0162 6F91 pop r22
370 0164 5F91 pop r21
371 0166 4F91 pop r20
372 0168 3F91 pop r19
373 016a 2F91 pop r18
374 016c 0F90 pop __tmp_reg__
375 016e 0FBE out __SREG__,__tmp_reg__
376 0170 0F90 pop __tmp_reg__
377 0172 1F90 pop __zero_reg__
378 0174 1895 reti
379 /* epilogue end (size=19) */
380 /* function __vector_7 size 77 (37) */
381 .LFE5:
383 .global main
385 main:
386 .LFB6:
387 .LM19:
388 /* prologue: frame size=0 */
389 0176 C0E0 ldi r28,lo8(__stack - 0)
390 0178 D0E0 ldi r29,hi8(__stack - 0)
391 017a DEBF out __SP_H__,r29
392 017c CDBF out __SP_L__,r28
393 /* prologue end (size=4) */
394 .LM20:
395 017e 0E94 0000 call init
396 .LM21:
397 /* #APP */
398 0182 7894 sei
399 .LM22:
400 /* #NOAPP */
401 0184 8FE4 ldi r24,lo8(79)
402 0186 9091 5500 lds r25,85
403 018a 8923 and r24,r25
404 018c 8093 5500 sts 85,r24
405 .L8:
406 .LM23:
407 0190 8091 5500 lds r24,85
408 0194 8064 ori r24,lo8(64)
409 0196 8093 5500 sts 85,r24
410 /* #APP */
411 019a 8895 sleep
412
413 /* #NOAPP */
414 019c 8091 5500 lds r24,85
415 01a0 8F7B andi r24,lo8(-65)
416 01a2 8093 5500 sts 85,r24
417 01a6 F4CF rjmp .L8
418 /* epilogue: frame size=0 */
419 /* epilogue: noreturn */
420 /* epilogue end (size=0) */
421 /* function main size 29 (25) */
422 .LFE6:
424 .comm ocr_rega,2,1
425 .comm ocr_regb,2,1
426 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 TC1_6.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:23 .bss:00000000 i_a
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:29 .bss:00000001 i_b
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:35 .data:00000000 I_A
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:40 .data:00000001 I_B
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:45 .data:00000002 auc_SinParam
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:177 .text:00000000 init
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:217 .text:00000042 __vector_6
*COM*:00000002 ocr_rega
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:301 .text:000000dc __vector_7
*COM*:00000002 ocr_regb
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/ccY3baaa.s:385 .text:00000176 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
memcpy
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -