📄 ad.lst
字号:
1 .file "ad.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 __vector_1
20 __vector_1:
21 .LFB3:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 1F92 push __zero_reg__
25 0002 0F92 push __tmp_reg__
26 0004 0FB6 in __tmp_reg__,__SREG__
27 0006 0F92 push __tmp_reg__
28 0008 1124 clr __zero_reg__
29 000a 2F93 push r18
30 000c 3F93 push r19
31 000e 4F93 push r20
32 0010 5F93 push r21
33 0012 6F93 push r22
34 0014 7F93 push r23
35 0016 8F93 push r24
36 0018 9F93 push r25
37 001a AF93 push r26
38 001c BF93 push r27
39 001e EF93 push r30
40 0020 FF93 push r31
41 /* prologue end (size=17) */
42 0022 8BB7 in r24,91-0x20
43 0024 8F7B andi r24,lo8(-65)
44 0026 8BBF out 91-0x20,r24
45 .LM2:
46 0028 00D0 rcall delay
47 002a 00D0 rcall delay
48 002c 00D0 rcall delay
49 002e 00D0 rcall delay
50 0030 00D0 rcall delay
51 0032 00D0 rcall delay
52 0034 00D0 rcall delay
53 0036 00D0 rcall delay
54 0038 00D0 rcall delay
55 003a 00D0 rcall delay
56 .LM3:
57 003c 00D0 rcall delay
58 003e 00D0 rcall delay
59 0040 00D0 rcall delay
60 0042 00D0 rcall delay
61 0044 00D0 rcall delay
62 0046 00D0 rcall delay
63 0048 00D0 rcall delay
64 004a 00D0 rcall delay
65 004c 00D0 rcall delay
66 004e 00D0 rcall delay
67 .LM4:
68 0050 00D0 rcall delay
69 0052 00D0 rcall delay
70 0054 00D0 rcall delay
71 0056 00D0 rcall delay
72 0058 00D0 rcall delay
73 005a 00D0 rcall delay
74 005c 00D0 rcall delay
75 005e 00D0 rcall delay
76 .LM5:
77 0060 369A sbi 38-0x20,6
78 /* epilogue: frame size=0 */
79 0062 FF91 pop r31
80 0064 EF91 pop r30
81 0066 BF91 pop r27
82 0068 AF91 pop r26
83 006a 9F91 pop r25
84 006c 8F91 pop r24
85 006e 7F91 pop r23
86 0070 6F91 pop r22
87 0072 5F91 pop r21
88 0074 4F91 pop r20
89 0076 3F91 pop r19
90 0078 2F91 pop r18
91 007a 0F90 pop __tmp_reg__
92 007c 0FBE out __SREG__,__tmp_reg__
93 007e 0F90 pop __tmp_reg__
94 0080 1F90 pop __zero_reg__
95 0082 1895 reti
96 /* epilogue end (size=17) */
97 /* function __vector_1 size 66 (32) */
98 .LFE3:
100 .global __vector_14
102 __vector_14:
103 .LFB4:
104 .LM6:
105 /* prologue: frame size=0 */
106 0084 1F92 push __zero_reg__
107 0086 0F92 push __tmp_reg__
108 0088 0FB6 in __tmp_reg__,__SREG__
109 008a 0F92 push __tmp_reg__
110 008c 1124 clr __zero_reg__
111 008e 0F93 push r16
112 0090 1F93 push r17
113 0092 2F93 push r18
114 0094 3F93 push r19
115 0096 4F93 push r20
116 0098 5F93 push r21
117 009a 6F93 push r22
118 009c 7F93 push r23
119 009e 8F93 push r24
120 00a0 9F93 push r25
121 00a2 AF93 push r26
122 00a4 BF93 push r27
123 00a6 EF93 push r30
124 00a8 FF93 push r31
125 /* prologue end (size=19) */
126 .LM7:
127 /* #APP */
128 00aa F894 cli
129 .LM8:
130 /* #NOAPP */
131 00ac 84B1 in r24,36-0x20
132 00ae 082F mov r16,r24
133 00b0 1127 clr r17
134 .LM9:
135 00b2 85B1 in r24,37-0x20
136 00b4 9927 clr r25
137 00b6 982F mov r25,r24
138 00b8 8827 clr r24
139 00ba 082B or r16,r24
140 00bc 192B or r17,r25
141 .LM10:
142 00be C801 movw r24,r16
143 00c0 AA27 clr r26
144 00c2 97FD sbrc r25,7
145 00c4 A095 com r26
146 00c6 BA2F mov r27,r26
147 00c8 BC01 movw r22,r24
148 00ca CD01 movw r24,r26
149 00cc 00D0 rcall __floatsisf
150 00ce 17FF sbrs r17,7
151 00d0 05C0 rjmp .L3
152 .LM11:
153 00d2 20E0 ldi r18,lo8(0x47800000)
154 00d4 30E0 ldi r19,hi8(0x47800000)
155 00d6 40E8 ldi r20,hlo8(0x47800000)
156 00d8 57E4 ldi r21,hhi8(0x47800000)
157 00da 00D0 rcall __addsf3
158 .L3:
159 00dc 2AE0 ldi r18,lo8(0x4023d70a)
160 00de 37ED ldi r19,hi8(0x4023d70a)
161 00e0 43E2 ldi r20,hlo8(0x4023d70a)
162 00e2 50E4 ldi r21,hhi8(0x4023d70a)
163 00e4 00D0 rcall __mulsf3
164 00e6 DC01 movw r26,r24
165 00e8 CB01 movw r24,r22
166 .LM12:
167 00ea 20E0 ldi r18,lo8(0x447fc000)
168 00ec 30EC ldi r19,hi8(0x447fc000)
169 00ee 4FE7 ldi r20,hlo8(0x447fc000)
170 00f0 54E4 ldi r21,hhi8(0x447fc000)
171 00f2 BC01 movw r22,r24
172 00f4 CD01 movw r24,r26
173 00f6 00D0 rcall __divsf3
174 00f8 DC01 movw r26,r24
175 00fa CB01 movw r24,r22
176 .LM13:
177 00fc 20E0 ldi r18,lo8(0x447a0000)
178 00fe 30E0 ldi r19,hi8(0x447a0000)
179 0100 4AE7 ldi r20,hlo8(0x447a0000)
180 0102 54E4 ldi r21,hhi8(0x447a0000)
181 0104 BC01 movw r22,r24
182 0106 CD01 movw r24,r26
183 0108 00D0 rcall __mulsf3
184 010a DC01 movw r26,r24
185 010c CB01 movw r24,r22
186 010e 8093 0000 sts g_value,r24
187 0112 9093 0000 sts (g_value)+1,r25
188 0116 A093 0000 sts (g_value)+2,r26
189 011a B093 0000 sts (g_value)+3,r27
190 .LM14:
191 011e BC01 movw r22,r24
192 0120 CD01 movw r24,r26
193 0122 00D0 rcall anjian
194 .LM15:
195 0124 8BB7 in r24,91-0x20
196 0126 8064 ori r24,lo8(64)
197 0128 8BBF out 91-0x20,r24
198 .LM16:
199 /* #APP */
200 012a 7894 sei
201 /* #NOAPP */
202 /* epilogue: frame size=0 */
203 012c FF91 pop r31
204 012e EF91 pop r30
205 0130 BF91 pop r27
206 0132 AF91 pop r26
207 0134 9F91 pop r25
208 0136 8F91 pop r24
209 0138 7F91 pop r23
210 013a 6F91 pop r22
211 013c 5F91 pop r21
212 013e 4F91 pop r20
213 0140 3F91 pop r19
214 0142 2F91 pop r18
215 0144 1F91 pop r17
216 0146 0F91 pop r16
217 0148 0F90 pop __tmp_reg__
218 014a 0FBE out __SREG__,__tmp_reg__
219 014c 0F90 pop __tmp_reg__
220 014e 1F90 pop __zero_reg__
221 0150 1895 reti
222 /* epilogue end (size=19) */
223 /* function __vector_14 size 105 (67) */
224 .LFE4:
226 .global main
228 main:
229 .LFB5:
230 .LM17:
231 /* prologue: frame size=0 */
232 0152 C0E0 ldi r28,lo8(__stack - 0)
233 0154 D0E0 ldi r29,hi8(__stack - 0)
234 0156 DEBF out __SP_H__,r29
235 0158 CDBF out __SP_L__,r28
236 /* prologue end (size=4) */
237 .LM18:
238 015a 00D0 rcall ioint
239 015c C39A sbi 56-0x20,3
240 .LM19:
241 015e AA98 cbi 53-0x20,2
242 0160 AB98 cbi 53-0x20,3
243 0162 AD98 cbi 53-0x20,5
244 .LM20:
245 0164 80EC ldi r24,lo8(-64)
246 0166 87B9 out 39-0x20,r24
247 .LM21:
248 0168 8BE8 ldi r24,lo8(-117)
249 016a 86B9 out 38-0x20,r24
250 .LM22:
251 016c 85B7 in r24,85-0x20
252 016e 8260 ori r24,lo8(2)
253 0170 85BF out 85-0x20,r24
254 .LM23:
255 0172 8BB7 in r24,91-0x20
256 0174 8064 ori r24,lo8(64)
257 0176 8BBF out 91-0x20,r24
258 .LM24:
259 /* #APP */
260 0178 7894 sei
261 /* #NOAPP */
262 .L5:
263 .LM25:
264 017a FFCF rjmp .L5
265 /* epilogue: frame size=0 */
266 /* epilogue: noreturn */
267 /* epilogue end (size=0) */
268 /* function main size 22 (18) */
269 .LFE5:
271 .comm g_value,4,1
272 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ad.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2raaaa.s:20 .text:00000000 __vector_1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2raaaa.s:102 .text:00000084 __vector_14
*COM*:00000004 g_value
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc2raaaa.s:228 .text:00000152 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
delay
__floatsisf
__addsf3
__mulsf3
__divsf3
anjian
__stack
ioint
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -