📄 adled.lst
字号:
1 .file "adled.c"
2 .arch at90s8535
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 AdcConvert
20 AdcConvert:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 CF93 push r28
25 /* prologue end (size=1) */
26 .LM2:
27 0002 80EC ldi r24,lo8(-64)
28 0004 87B9 out 39-0x20,r24
29 .LM3:
30 0006 80E8 ldi r24,lo8(-128)
31 0008 86B9 out 38-0x20,r24
32 000a 47E0 ldi r20,lo8(7)
33 000c E0E0 ldi r30,lo8(g_aAdValue)
34 000e F0E0 ldi r31,hi8(g_aAdValue)
35 .L10:
36 .LM4:
37 0010 369A sbi 38-0x20,6
38 .LBB2:
39 .LM5:
40 0012 8CE3 ldi r24,lo8(60)
41 .LBB3:
42 .LM6:
43 /* #APP */
44 0014 8A95 1: dec r24
45 0016 F1F7 brne 1b
46 /* #NOAPP */
47 .LBE3:
48 .LBE2:
49 0018 369B sbis 38-0x20,6
50 001a 05C0 rjmp .L33
51 .L9:
52 .LBB4:
53 .LM7:
54 001c 8CE3 ldi r24,lo8(60)
55 .LBB5:
56 .LM8:
57 /* #APP */
58 001e 8A95 1: dec r24
59 0020 F1F7 brne 1b
60 /* #NOAPP */
61 .LBE5:
62 .LBE4:
63 0022 3699 sbic 38-0x20,6
64 0024 FBCF rjmp .L9
65 .L33:
66 .LM9:
67 0026 84B1 in r24,36-0x20
68 0028 682F mov r22,r24
69 002a 7727 clr r23
70 .LM10:
71 002c 85B1 in r24,37-0x20
72 002e 9927 clr r25
73 0030 982F mov r25,r24
74 0032 8827 clr r24
75 0034 862B or r24,r22
76 0036 972B or r25,r23
77 .LM11:
78 0038 8193 st Z+,r24
79 003a 9193 st Z+,r25
80 .LM12:
81 003c 4150 subi r20,lo8(-(-1))
82 003e 47FF sbrs r20,7
83 0040 E7CF rjmp .L10
84 .LM13:
85 0042 60E0 ldi r22,lo8(0)
86 0044 70E0 ldi r23,hi8(0)
87 0046 46E0 ldi r20,lo8(6)
88 0048 E0E0 ldi r30,lo8(g_aAdValue+2)
89 004a F0E0 ldi r31,hi8(g_aAdValue+2)
90 .L14:
91 .LM14:
92 004c 8191 ld r24,Z+
93 004e 9191 ld r25,Z+
94 0050 680F add r22,r24
95 0052 791F adc r23,r25
96 .LM15:
97 0054 4150 subi r20,lo8(-(-1))
98 0056 47FF sbrs r20,7
99 0058 F9CF rjmp .L14
100 .LM16:
101 005a 972F mov r25,r23
102 005c 862F mov r24,r22
103 005e 67E0 ldi r22,lo8(7)
104 0060 70E0 ldi r23,hi8(7)
105 0062 00D0 rcall __udivmodhi4
106 .LM17:
107 0064 B1E0 ldi r27,lo8(1)
108 0066 CB2F mov r28,r27
109 .LM18:
110 0068 A0E0 ldi r26,lo8(0)
111 006a 5A2F mov r21,r26
112 .LM19:
113 006c 4B2F mov r20,r27
114 006e E0E0 ldi r30,lo8(g_aAdValue+2)
115 0070 F0E0 ldi r31,hi8(g_aAdValue+2)
116 .L22:
117 .LM20:
118 0072 2081 ld r18,Z
119 0074 3181 ldd r19,Z+1
120 0076 6217 cp r22,r18
121 0078 7307 cpc r23,r19
122 007a 58F4 brsh .L18
123 .LM21:
124 007c 261B sub r18,r22
125 007e 370B sbc r19,r23
126 0080 852F mov r24,r21
127 0082 9927 clr r25
128 0084 8217 cp r24,r18
129 0086 9307 cpc r25,r19
130 0088 98F4 brsh .L17
131 .LM22:
132 008a 5081 ld r21,Z
133 008c 561B sub r21,r22
134 .LM23:
135 008e C42F mov r28,r20
136 0090 0FC0 rjmp .L17
137 .L18:
138 .LM24:
139 0092 972F mov r25,r23
140 0094 862F mov r24,r22
141 0096 821B sub r24,r18
142 0098 930B sbc r25,r19
143 009a 282F mov r18,r24
144 009c 392F mov r19,r25
145 009e 8A2F mov r24,r26
146 00a0 9927 clr r25
147 00a2 8217 cp r24,r18
148 00a4 9307 cpc r25,r19
149 00a6 20F4 brsh .L17
150 .LM25:
151 00a8 8081 ld r24,Z
152 00aa A62F mov r26,r22
153 00ac A81B sub r26,r24
154 .LM26:
155 00ae B42F mov r27,r20
156 .L17:
157 .LM27:
158 00b0 4F5F subi r20,lo8(-(1))
159 00b2 3296 adiw r30,2
160 00b4 4830 cpi r20,lo8(8)
161 00b6 E8F2 brlo .L22
162 .LM28:
163 00b8 60E0 ldi r22,lo8(0)
164 00ba 70E0 ldi r23,hi8(0)
165 .LM29:
166 00bc 41E0 ldi r20,lo8(1)
167 00be E0E0 ldi r30,lo8(g_aAdValue+2)
168 00c0 F0E0 ldi r31,hi8(g_aAdValue+2)
169 .L27:
170 .LM30:
171 00c2 4B17 cp r20,r27
172 00c4 31F0 breq .L25
173 00c6 4C17 cp r20,r28
174 00c8 21F0 breq .L25
175 .LM31:
176 00ca 8081 ld r24,Z
177 00cc 9181 ldd r25,Z+1
178 00ce 680F add r22,r24
179 00d0 791F adc r23,r25
180 .L25:
181 .LM32:
182 00d2 4F5F subi r20,lo8(-(1))
183 00d4 3296 adiw r30,2
184 00d6 4830 cpi r20,lo8(8)
185 00d8 A0F3 brlo .L27
186 .LM33:
187 00da BC17 cp r27,r28
188 00dc 29F0 breq .L28
189 .LM34:
190 00de 972F mov r25,r23
191 00e0 862F mov r24,r22
192 00e2 65E0 ldi r22,lo8(5)
193 00e4 70E0 ldi r23,hi8(5)
194 00e6 04C0 rjmp .L40
195 .L28:
196 .LM35:
197 00e8 972F mov r25,r23
198 00ea 862F mov r24,r22
199 00ec 66E0 ldi r22,lo8(6)
200 00ee 70E0 ldi r23,hi8(6)
201 .L40:
202 00f0 00D0 rcall __udivmodhi4
203 .LM36:
204 00f2 16B8 out 38-0x20,__zero_reg__
205 .LM37:
206 00f4 972F mov r25,r23
207 00f6 862F mov r24,r22
208 /* epilogue: frame size=0 */
209 00f8 CF91 pop r28
210 00fa 0895 ret
211 /* epilogue end (size=2) */
212 /* function AdcConvert size 130 (127) */
213 .LFE7:
215 .data
216 .LC0:
217 0000 2563 00 .string "%c"
218 .LC1:
219 0003 2564 0A00 .string "%d\n"
220 .text
221 .global main
223 main:
224 .LFB8:
225 .LM38:
226 /* prologue: frame size=1 */
227 00fc C0E0 ldi r28,lo8(__stack - 1)
228 00fe D0E0 ldi r29,hi8(__stack - 1)
229 0100 DEBF out __SP_H__,r29
230 0102 CDBF out __SP_L__,r28
231 /* prologue end (size=4) */
232 .L48:
233 .LM39:
234 0104 8C2F mov r24,r28
235 0106 9D2F mov r25,r29
236 0108 0196 adiw r24,1
237 010a 9F93 push r25
238 010c 8F93 push r24
239 010e 80E0 ldi r24,lo8(.LC0)
240 0110 90E0 ldi r25,hi8(.LC0)
241 0112 9F93 push r25
242 0114 8F93 push r24
243 0116 00D0 rcall scanf
244 .LM40:
245 0118 8981 ldd r24,Y+1
246 011a 0F90 pop __tmp_reg__
247 011c 0F90 pop __tmp_reg__
248 011e 0F90 pop __tmp_reg__
249 0120 0F90 pop __tmp_reg__
250 0122 8336 cpi r24,lo8(99)
251 0124 79F7 brne .L48
252 .LM41:
253 0126 6CDF rcall AdcConvert
254 0128 9F93 push r25
255 012a 8F93 push r24
256 012c 80E0 ldi r24,lo8(.LC1)
257 012e 90E0 ldi r25,hi8(.LC1)
258 0130 9F93 push r25
259 0132 8F93 push r24
260 0134 00D0 rcall printf
261 0136 0F90 pop __tmp_reg__
262 0138 0F90 pop __tmp_reg__
263 013a 0F90 pop __tmp_reg__
264 013c 0F90 pop __tmp_reg__
265 013e E2CF rjmp .L48
266 /* epilogue: frame size=1 */
267 /* epilogue: noreturn */
268 /* epilogue end (size=0) */
269 /* function main size 34 (30) */
270 .LFE8:
272 .lcomm g_aAdValue,16
273 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 adled.c
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:20 .text:00000000 AdcConvert
.bss:00000000 g_aAdValue
C:\DOCUME~1\ADMINI~1.35E\LOCALS~1\Temp/ccAVaaaa.s:223 .text:000000fc main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodhi4
__stack
scanf
printf
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -