📄 main.lst
字号:
1 .file "main.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 delayMS
20 delayMS:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 0000 9C01 movw r18,r24
26 .LM2:
27 0002 40E0 ldi r20,lo8(0)
28 0004 50E0 ldi r21,hi8(0)
29 .L9:
30 .LM3:
31 0006 4217 cp r20,r18
32 0008 5307 cpc r21,r19
33 000a 38F4 brsh .L8
34 .LBB2:
35 .LM4:
36 000c 88EE ldi r24,lo8(1000)
37 000e 93E0 ldi r25,hi8(1000)
38 .LBB3:
39 .LM5:
40 /* #APP */
41 0010 0197 1: sbiw r24,1
42 0012 F1F7 brne 1b
43 /* #NOAPP */
44 .LBE3:
45 .LBE2:
46 .LM6:
47 0014 2F5F subi r18,lo8(-(1))
48 0016 3F4F sbci r19,hi8(-(1))
49 0018 F6CF rjmp .L9
50 .L8:
51 001a 0895 ret
52 /* epilogue: frame size=0 */
53 /* epilogue: noreturn */
54 /* epilogue end (size=0) */
55 /* function delayMS size 16 (16) */
56 .LFE6:
58 .global AdcConvert
60 AdcConvert:
61 .LFB7:
62 .LM7:
63 /* prologue: frame size=0 */
64 /* prologue end (size=0) */
65 .LM8:
66 001c 379A sbi 38-0x20,7
67 001e E0E0 ldi r30,lo8(RESULT_BUFF)
68 0020 F0E0 ldi r31,hi8(RESULT_BUFF)
69 .L15:
70 .LM9:
71 0022 369A sbi 38-0x20,6
72 .LBB4:
73 .LM10:
74 0024 8CE3 ldi r24,lo8(60)
75 .LBB5:
76 .LM11:
77 /* #APP */
78 0026 8A95 1: dec r24
79 0028 F1F7 brne 1b
80 /* #NOAPP */
81 .LBE5:
82 .LBE4:
83 .LM12:
84 002a 84B1 in r24,36-0x20
85 002c 282F mov r18,r24
86 002e 3327 clr r19
87 .LM13:
88 0030 85B1 in r24,37-0x20
89 0032 9927 clr r25
90 0034 982F mov r25,r24
91 0036 8827 clr r24
92 0038 282B or r18,r24
93 003a 392B or r19,r25
94 .LM14:
95 003c 2193 st Z+,r18
96 003e 3193 st Z+,r19
97 .LM15:
98 0040 80E0 ldi r24,hi8(RESULT_BUFF+14)
99 0042 E030 cpi r30,lo8(RESULT_BUFF+14)
100 0044 F807 cpc r31,r24
101 0046 69F3 breq .L15
102 0048 60F3 brlo .L15
103 .LM16:
104 004a 20E0 ldi r18,lo8(0)
105 004c 30E0 ldi r19,hi8(0)
106 004e E0E0 ldi r30,lo8(RESULT_BUFF+2)
107 0050 F0E0 ldi r31,hi8(RESULT_BUFF+2)
108 .L19:
109 .LM17:
110 0052 8191 ld r24,Z+
111 0054 9191 ld r25,Z+
112 0056 280F add r18,r24
113 0058 391F adc r19,r25
114 .LM18:
115 005a 80E0 ldi r24,hi8(RESULT_BUFF+14)
116 005c E030 cpi r30,lo8(RESULT_BUFF+14)
117 005e F807 cpc r31,r24
118 0060 C1F3 breq .L19
119 0062 B8F3 brlo .L19
120 .LM19:
121 0064 C901 movw r24,r18
122 0066 23E0 ldi r18,3
123 0068 9695 1: lsr r25
124 006a 8795 ror r24
125 006c 2A95 dec r18
126 006e E1F7 brne 1b
127 /* epilogue: frame size=0 */
128 0070 0895 ret
129 /* epilogue end (size=1) */
130 /* function AdcConvert size 45 (44) */
131 .LFE7:
133 .global main
135 main:
136 .LFB8:
137 .LM20:
138 /* prologue: frame size=0 */
139 0072 C0E0 ldi r28,lo8(__stack - 0)
140 0074 D0E0 ldi r29,hi8(__stack - 0)
141 0076 DEBF out __SP_H__,r29
142 0078 CDBF out __SP_L__,r28
143 /* prologue end (size=4) */
144 .LM21:
145 007a 8FEF ldi r24,lo8(-1)
146 007c 87BB out 55-0x20,r24
147 .LM22:
148 007e 81BB out 49-0x20,r24
149 .LM23:
150 0080 82BB out 50-0x20,r24
151 .LM24:
152 0082 81EC ldi r24,lo8(-63)
153 0084 87B9 out 39-0x20,r24
154 .LM25:
155 0086 80EC ldi r24,lo8(-64)
156 0088 86B9 out 38-0x20,r24
157 .LM26:
158 008a 379A sbi 38-0x20,7
159 .LBB6:
160 .LM27:
161 008c 84E1 ldi r24,lo8(20)
162 008e 90E0 ldi r25,hi8(20)
163 .LBB7:
164 .LM28:
165 /* #APP */
166 0090 0197 1: sbiw r24,1
167 0092 F1F7 brne 1b
168 /* #NOAPP */
169 .LBE7:
170 .LBE6:
171 .LBB8:
172 .LM29:
173 0094 8AE0 ldi r24,lo8(10)
174 0096 90E0 ldi r25,hi8(10)
175 .LBB9:
176 .LM30:
177 /* #APP */
178 0098 0197 1: sbiw r24,1
179 009a F1F7 brne 1b
180 /* #NOAPP */
181 .L27:
182 .LBE9:
183 .LBE8:
184 .LBB10:
185 .LM31:
186 009c BFDF rcall AdcConvert
187 009e 8C01 movw r16,r24
188 .LM32:
189 00a0 C801 movw r24,r16
190 00a2 AA27 clr r26
191 00a4 97FD sbrc r25,7
192 00a6 A095 com r26
193 00a8 BA2F mov r27,r26
194 00aa BC01 movw r22,r24
195 00ac CD01 movw r24,r26
196 00ae 00D0 rcall __floatsisf
197 00b0 17FF sbrs r17,7
198 00b2 05C0 rjmp .L29
199 00b4 20E0 ldi r18,lo8(0x47800000)
200 00b6 30E0 ldi r19,hi8(0x47800000)
201 00b8 40E8 ldi r20,hlo8(0x47800000)
202 00ba 57E4 ldi r21,hhi8(0x47800000)
203 00bc 00D0 rcall __addsf3
204 .L29:
205 00be 2AE0 ldi r18,lo8(0x4023d70a)
206 00c0 37ED ldi r19,hi8(0x4023d70a)
207 00c2 43E2 ldi r20,hlo8(0x4023d70a)
208 00c4 50E4 ldi r21,hhi8(0x4023d70a)
209 00c6 00D0 rcall __mulsf3
210 00c8 DC01 movw r26,r24
211 00ca CB01 movw r24,r22
212 00cc 20E0 ldi r18,lo8(0x3a800000)
213 00ce 30E0 ldi r19,hi8(0x3a800000)
214 00d0 40E8 ldi r20,hlo8(0x3a800000)
215 00d2 5AE3 ldi r21,hhi8(0x3a800000)
216 00d4 BC01 movw r22,r24
217 00d6 CD01 movw r24,r26
218 00d8 00D0 rcall __mulsf3
219 00da DC01 movw r26,r24
220 00dc CB01 movw r24,r22
221 00de BC01 movw r22,r24
222 00e0 CD01 movw r24,r26
223 00e2 00D0 rcall __fixunssfsi
224 00e4 DC01 movw r26,r24
225 00e6 CB01 movw r24,r22
226 00e8 82BB out 50-0x20,r24
227 .LBE10:
228 00ea D8CF rjmp .L27
229 /* epilogue: frame size=0 */
230 /* epilogue: noreturn */
231 /* epilogue end (size=0) */
232 /* function main size 65 (61) */
233 .LFE8:
235 .comm RESULT_BUFF,16,1
236 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:20 .text:00000000 delayMS
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:60 .text:0000001c AdcConvert
*COM*:00000010 RESULT_BUFF
C:\DOCUME~1\方正\LOCALS~1\Temp/ccYNaaaa.s:135 .text:00000072 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
__floatsisf
__addsf3
__mulsf3
__fixunssfsi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -