📄 fir.lst
字号:
1 .file "FIR.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_filter
20 FIR_filter:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 8F92 push r8
25 0002 9F92 push r9
26 0004 AF92 push r10
27 0006 BF92 push r11
28 0008 CF92 push r12
29 000a DF92 push r13
30 000c EF92 push r14
31 000e FF92 push r15
32 0010 0F93 push r16
33 0012 1F93 push r17
34 0014 CF93 push r28
35 0016 DF93 push r29
36 /* prologue end (size=12) */
37 0018 4C01 movw r8,r24
38 001a 6B01 movw r12,r22
39 001c 5A01 movw r10,r20
40 001e A901 movw r20,r18
41 0020 EE24 clr r14
42 0022 FF24 clr r15
43 0024 8701 movw r16,r14
44 .LM2:
45 0026 4150 subi r20,lo8(-(-1))
46 0028 5040 sbci r21,hi8(-(-1))
47 .LM3:
48 002a 1416 cp __zero_reg__,r20
49 002c 1506 cpc __zero_reg__,r21
50 002e 54F5 brge .L7
51 0030 CA01 movw r24,r20
52 0032 840F add r24,r20
53 0034 951F adc r25,r21
54 0036 BC01 movw r22,r24
55 0038 680D add r22,r8
56 003a 791D adc r23,r9
57 003c EC01 movw r28,r24
58 003e CC0D add r28,r12
59 0040 DD1D adc r29,r13
60 .L5:
61 .LM4:
62 0042 FB01 movw r30,r22
63 0044 2081 ld r18,Z
64 0046 3181 ldd r19,Z+1
65 0048 6250 subi r22,lo8(-(-2))
66 004a 7040 sbci r23,hi8(-(-2))
67 004c 8881 ld r24,Y
68 004e 9981 ldd r25,Y+1
69 0050 289F mul r18,r24
70 0052 F001 movw r30,r0
71 0054 299F mul r18,r25
72 0056 F00D add r31,r0
73 0058 389F mul r19,r24
74 005a F00D add r31,r0
75 005c 1124 clr r1
76 005e CF01 movw r24,r30
77 0060 AA27 clr r26
78 0062 BB27 clr r27
79 0064 E80E add r14,r24
80 0066 F91E adc r15,r25
81 0068 0A1F adc r16,r26
82 006a 1B1F adc r17,r27
83 .LM5:
84 006c FE01 movw r30,r28
85 006e 3297 sbiw r30,2
86 0070 8081 ld r24,Z
87 0072 9181 ldd r25,Z+1
88 0074 9983 std Y+1,r25
89 0076 8883 st Y,r24
90 .LM6:
91 0078 4150 subi r20,lo8(-(-1))
92 007a 5040 sbci r21,hi8(-(-1))
93 007c EF01 movw r28,r30
94 007e 1416 cp __zero_reg__,r20
95 0080 1506 cpc __zero_reg__,r21
96 0082 FCF2 brlt .L5
97 .L7:
98 .LM7:
99 0084 F601 movw r30,r12
100 0086 B182 std Z+1,r11
101 0088 A082 st Z,r10
102 .LM8:
103 008a F401 movw r30,r8
104 008c 8081 ld r24,Z
105 008e 9181 ldd r25,Z+1
106 0090 A89E mul r10,r24
107 0092 9001 movw r18,r0
108 0094 A99E mul r10,r25
109 0096 300D add r19,r0
110 0098 B89E mul r11,r24
111 009a 300D add r19,r0
112 009c 1124 clr r1
113 009e C901 movw r24,r18
114 00a0 AA27 clr r26
115 00a2 BB27 clr r27
116 00a4 E80E add r14,r24
117 00a6 F91E adc r15,r25
118 00a8 0A1F adc r16,r26
119 00aa 1B1F adc r17,r27
120 .LM9:
121 00ac C801 movw r24,r16
122 00ae B701 movw r22,r14
123 /* epilogue: frame size=0 */
124 00b0 DF91 pop r29
125 00b2 CF91 pop r28
126 00b4 1F91 pop r17
127 00b6 0F91 pop r16
128 00b8 FF90 pop r15
129 00ba EF90 pop r14
130 00bc DF90 pop r13
131 00be CF90 pop r12
132 00c0 BF90 pop r11
133 00c2 AF90 pop r10
134 00c4 9F90 pop r9
135 00c6 8F90 pop r8
136 00c8 0895 ret
137 /* epilogue end (size=13) */
138 /* function FIR_filter size 102 (77) */
139 .LFE2:
141 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 FIR.c
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccQlfaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccQlfaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccQlfaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccQlfaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccQlfaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccQlfaaa.s:20 .text:00000000 FIR_filter
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -