📄 main.lst
字号:
1 .file "main.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 FIR_data
19 .global FIR_data
20 .section .bss
23 FIR_data:
24 0000 0000 0000 .skip 64,0
24 0000 0000
24 0000 0000
24 0000 0000
24 0000 0000
25 .global FIR_coefficient
26 .data
29 FIR_coefficient:
30 0000 FFFF .word -1
31 0002 0100 .word 1
32 0004 0200 .word 2
33 0006 0400 .word 4
34 0008 0500 .word 5
35 000a 0300 .word 3
36 000c FCFF .word -4
37 000e F1FF .word -15
38 0010 E8FF .word -24
39 0012 E5FF .word -27
40 0014 F2FF .word -14
41 0016 1200 .word 18
42 0018 4300 .word 67
43 001a 7B00 .word 123
44 001c AC00 .word 172
45 001e C900 .word 201
46 0020 C900 .word 201
47 0022 AC00 .word 172
48 0024 7B00 .word 123
49 0026 4300 .word 67
50 0028 1200 .word 18
51 002a F2FF .word -14
52 002c E5FF .word -27
53 002e E8FF .word -24
54 0030 F1FF .word -15
55 0032 FCFF .word -4
56 0034 0300 .word 3
57 0036 0500 .word 5
58 0038 0400 .word 4
59 003a 0200 .word 2
60 003c 0100 .word 1
61 003e FFFF .word -1
62 .text
63 .global ADC_INT
65 ADC_INT:
66 .LFB2:
67 .LM1:
68 /* prologue: frame size=0 */
69 /* prologue end (size=0) */
70 0000 81EC ldi r24,lo8(-63)
71 0002 87B9 out 39-0x20,r24
72 .LM2:
73 0004 8EE8 ldi r24,lo8(-114)
74 0006 86B9 out 38-0x20,r24
75 .LM3:
76 0008 369A sbi 38-0x20,6
77 /* epilogue: frame size=0 */
78 000a 0895 ret
79 /* epilogue end (size=1) */
80 /* function ADC_INT size 6 (5) */
81 .LFE2:
83 .global time0_INT
85 time0_INT:
86 .LFB3:
87 .LM4:
88 /* prologue: frame size=0 */
89 /* prologue end (size=0) */
90 000c 82EC ldi r24,lo8(-62)
91 000e 82BF out 82-0x20,r24
92 .LM5:
93 0010 83E0 ldi r24,lo8(3)
94 0012 83BF out 83-0x20,r24
95 .LM6:
96 0014 81E0 ldi r24,lo8(1)
97 0016 89BF out 89-0x20,r24
98 /* epilogue: frame size=0 */
99 0018 0895 ret
100 /* epilogue end (size=1) */
101 /* function time0_INT size 7 (6) */
102 .LFE3:
104 .global UART_INT
106 UART_INT:
107 .LFB4:
108 .LM7:
109 /* prologue: frame size=0 */
110 /* prologue end (size=0) */
111 .LM8:
112 001a 88E9 ldi r24,lo8(-104)
113 001c 8AB9 out 42-0x20,r24
114 .LM9:
115 001e 88E0 ldi r24,lo8(8)
116 0020 89B9 out 41-0x20,r24
117 /* epilogue: frame size=0 */
118 0022 0895 ret
119 /* epilogue end (size=1) */
120 /* function UART_INT size 5 (4) */
121 .LFE4:
123 .global send_Nbyte
125 send_Nbyte:
126 .LFB5:
127 .LM10:
128 /* prologue: frame size=0 */
129 /* prologue end (size=0) */
130 .LM11:
131 0024 6150 subi r22,lo8(-(-1))
132 0026 7040 sbci r23,hi8(-(-1))
133 0028 2FEF ldi r18,hi8(-1)
134 002a 6F3F cpi r22,lo8(-1)
135 002c 7207 cpc r23,r18
136 002e 69F0 breq .L12
137 0030 FC01 movw r30,r24
138 0032 3197 sbiw r30,1
139 .L16:
140 .LM12:
141 0034 5D9B sbis 43-0x20,5
142 0036 FECF rjmp .L16
143 .LM13:
144 0038 3196 adiw r30,1
145 003a 8081 ld r24,Z
146 003c 8CB9 out 44-0x20,r24
147 003e 6150 subi r22,lo8(-(-1))
148 0040 7040 sbci r23,hi8(-(-1))
149 0042 8FEF ldi r24,hi8(-1)
150 0044 6F3F cpi r22,lo8(-1)
151 0046 7807 cpc r23,r24
152 0048 A9F7 brne .L16
153 .L12:
154 004a 0895 ret
155 /* epilogue: frame size=0 */
156 /* epilogue: noreturn */
157 /* epilogue end (size=0) */
158 /* function send_Nbyte size 20 (20) */
159 .LFE5:
161 .global __vector_14
163 __vector_14:
164 .LFB6:
165 .LM14:
166 /* prologue: frame size=8 */
167 004c 1F92 push __zero_reg__
168 004e 0F92 push __tmp_reg__
169 0050 0FB6 in __tmp_reg__,__SREG__
170 0052 0F92 push __tmp_reg__
171 0054 1124 clr __zero_reg__
172 0056 FF92 push r15
173 0058 0F93 push r16
174 005a 1F93 push r17
175 005c 2F93 push r18
176 005e 3F93 push r19
177 0060 4F93 push r20
178 0062 5F93 push r21
179 0064 6F93 push r22
180 0066 7F93 push r23
181 0068 8F93 push r24
182 006a 9F93 push r25
183 006c AF93 push r26
184 006e BF93 push r27
185 0070 EF93 push r30
186 0072 FF93 push r31
187 0074 CF93 push r28
188 0076 DF93 push r29
189 0078 CDB7 in r28,__SP_L__
190 007a DEB7 in r29,__SP_H__
191 007c 2897 sbiw r28,8
192 007e DEBF out __SP_H__,r29
193 0080 CDBF out __SP_L__,r28
194 /* prologue end (size=27) */
195 0082 1982 std Y+1,__zero_reg__
196 0084 1A82 std Y+2,__zero_reg__
197 0086 1B82 std Y+3,__zero_reg__
198 0088 1C82 std Y+4,__zero_reg__
199 .LM15:
200 008a 5FE1 ldi r21,lo8(31)
201 008c F52E mov r15,r21
202 .LM16:
203 008e 84B1 in r24,36-0x20
204 0090 282F mov r18,r24
205 0092 3327 clr r19
206 0094 3887 std Y+8,r19
207 0096 2F83 std Y+7,r18
208 .LM17:
209 0098 85B1 in r24,37-0x20
210 009a 9927 clr r25
211 009c 9E83 std Y+6,r25
212 009e 8D83 std Y+5,r24
213 .LM18:
214 00a0 982F mov r25,r24
215 00a2 8827 clr r24
216 .LM19:
217 00a4 822B or r24,r18
218 00a6 932B or r25,r19
219 00a8 9093 0000 sts (FIR_data)+1,r25
220 00ac 8093 0000 sts FIR_data,r24
221 00b0 00E0 ldi r16,lo8(FIR_coefficient+62)
222 00b2 10E0 ldi r17,hi8(FIR_coefficient+62)
223 00b4 60E0 ldi r22,lo8(FIR_data+62)
224 00b6 70E0 ldi r23,hi8(FIR_data+62)
225 .L21:
226 .LM20:
227 00b8 D801 movw r26,r16
228 00ba 2D91 ld r18,X+
229 00bc 3C91 ld r19,X
230 00be 0250 subi r16,lo8(-(-2))
231 00c0 1040 sbci r17,hi8(-(-2))
232 00c2 FB01 movw r30,r22
233 00c4 8081 ld r24,Z
234 00c6 9181 ldd r25,Z+1
235 00c8 289F mul r18,r24
236 00ca A001 movw r20,r0
237 00cc 299F mul r18,r25
238 00ce 500D add r21,r0
239 00d0 389F mul r19,r24
240 00d2 500D add r21,r0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -