📄 m16_ad.lst
字号:
1 .file "M16_AD.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
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 .LVL0:
24 /* prologue: function */
25 /* frame size = 0 */
26 /* epilogue start */
27 .LM2:
28 0000 0895 ret
29 .LFE6:
31 .global Display
33 Display:
34 .LFB7:
35 .LM3:
36 .LVL1:
37 /* prologue: function */
38 /* frame size = 0 */
39 0002 BC01 movw r22,r24
40 .LM4:
41 0004 41E0 ldi r20,lo8(1)
42 .LVL2:
43 0006 20E0 ldi r18,lo8(0)
44 0008 30E0 ldi r19,hi8(0)
45 .LBB29:
46 .LBB30:
47 .LBB31:
48 .LBB32:
49 .LM5:
50 000a A0E0 ldi r26,lo8(18432)
51 000c B8E4 ldi r27,hi8(18432)
52 .LVL3:
53 .L4:
54 .LBE32:
55 .LBE31:
56 .LBE30:
57 .LBE29:
58 .LM6:
59 000e 42BB out 50-32,r20
60 .LM7:
61 0010 FB01 movw r30,r22
62 0012 E20F add r30,r18
63 0014 F31F adc r31,r19
64 0016 E081 ld r30,Z
65 0018 F0E0 ldi r31,lo8(0)
66 001a E050 subi r30,lo8(-(Table))
67 001c F040 sbci r31,hi8(-(Table))
68 001e 8081 ld r24,Z
69 0020 8095 com r24
70 0022 88BB out 56-32,r24
71 .LBB36:
72 .LBB35:
73 .LBB34:
74 .LBB33:
75 .LM8:
76 0024 FD01 movw r30,r26
77 .LVL4:
78 /* #APP */
79 ; 105 "d:/winavr-20081205/lib/gcc/../../avr/include/util/delay_basic.h" 1
80 0026 3197 1: sbiw r30,1
81 0028 01F4 brne 1b
82 ; 0 "" 2
83 /* #NOAPP */
84 .LBE33:
85 .LBE34:
86 .LBE35:
87 .LBE36:
88 .LM9:
89 002a 440F lsl r20
90 002c 2F5F subi r18,lo8(-(1))
91 002e 3F4F sbci r19,hi8(-(1))
92 .LM10:
93 0030 2430 cpi r18,4
94 0032 3105 cpc r19,__zero_reg__
95 0034 01F4 brne .L4
96 /* epilogue start */
97 .LM11:
98 0036 0895 ret
99 .LFE7:
101 .global ADC_Convert
103 ADC_Convert:
104 .LFB8:
105 .LM12:
106 0038 FF92 push r15
107 003a 0F93 push r16
108 003c 1F93 push r17
109 003e CF93 push r28
110 0040 DF93 push r29
111 /* prologue: function */
112 /* frame size = 0 */
113 .LM13:
114 0042 81E0 ldi r24,lo8(1)
115 0044 87B9 out 39-32,r24
116 .LM14:
117 0046 80E8 ldi r24,lo8(-128)
118 0048 86B9 out 38-32,r24
119 004a E0E0 ldi r30,lo8(g_aAdValue)
120 004c F0E0 ldi r31,hi8(g_aAdValue)
121 .LBB37:
122 .LBB38:
123 .LM15:
124 004e 4CE3 ldi r20,lo8(60)
125 .LVL5:
126 .L10:
127 .LBE38:
128 .LBE37:
129 .LM16:
130 0050 369A sbi 38-32,6
131 .LVL6:
132 .L9:
133 .LBB39:
134 .LBB40:
135 .LM17:
136 0052 842F mov r24,r20
137 /* #APP */
138 ; 83 "d:/winavr-20081205/lib/gcc/../../avr/include/util/delay_basic.h" 1
139 0054 8A95 1: dec r24
140 0056 01F4 brne 1b
141 ; 0 "" 2
142 /* #NOAPP */
143 .LBE40:
144 .LBE39:
145 .LM18:
146 0058 3699 sbic 38-32,6
147 005a 00C0 rjmp .L9
148 .LM19:
149 005c 84B1 in r24,36-32
150 .LVL7:
151 005e 90E0 ldi r25,lo8(0)
152 .LM20:
153 0060 25B1 in r18,37-32
154 .LM21:
155 0062 322F mov r19,r18
156 0064 20E0 ldi r18,lo8(0)
157 0066 822B or r24,r18
158 0068 932B or r25,r19
159 .LVL8:
160 006a 8193 st Z+,r24
161 006c 9193 st Z+,r25
162 .LM22:
163 006e 80E0 ldi r24,hi8(g_aAdValue+16)
164 0070 E030 cpi r30,lo8(g_aAdValue+16)
165 0072 F807 cpc r31,r24
166 .LVL9:
167 0074 01F4 brne .L10
168 0076 EF01 movw r28,r30
169 0078 2E97 sbiw r28,14
170 007a FE01 movw r30,r28
171 007c 20E0 ldi r18,lo8(0)
172 007e 30E0 ldi r19,hi8(0)
173 .LVL10:
174 .L11:
175 .LM23:
176 0080 8191 ld r24,Z+
177 0082 9191 ld r25,Z+
178 0084 280F add r18,r24
179 0086 391F adc r19,r25
180 .LM24:
181 0088 80E0 ldi r24,hi8(g_aAdValue+16)
182 008a E030 cpi r30,lo8(g_aAdValue+16)
183 008c F807 cpc r31,r24
184 008e 01F4 brne .L11
185 .LM25:
186 0090 C901 movw r24,r18
187 0092 67E0 ldi r22,lo8(7)
188 0094 70E0 ldi r23,hi8(7)
189 0096 0E94 0000 call __udivmodhi4
190 009a AB01 movw r20,r22
191 009c 3E97 sbiw r30,14
192 009e A1E0 ldi r26,lo8(1)
193 .LVL11:
194 00a0 11E0 ldi r17,lo8(1)
195 .LVL12:
196 00a2 B1E0 ldi r27,lo8(1)
197 .LVL13:
198 00a4 FF24 clr r15
199 .LVL14:
200 00a6 00E0 ldi r16,lo8(0)
201 .LVL15:
202 .L14:
203 .LM26:
204 00a8 6081 ld r22,Z
205 00aa 7181 ldd r23,Z+1
206 00ac 4617 cp r20,r22
207 00ae 5707 cpc r21,r23
208 00b0 00F4 brsh .L12
209 .LM27:
210 00b2 9B01 movw r18,r22
211 00b4 241B sub r18,r20
212 00b6 350B sbc r19,r21
213 00b8 8F2D mov r24,r15
214 00ba 90E0 ldi r25,lo8(0)
215 .LVL16:
216 00bc 8217 cp r24,r18
217 00be 9307 cpc r25,r19
218 00c0 00F4 brsh .L13
219 .LVL17:
220 .LM28:
221 00c2 F62E mov r15,r22
222 .LVL18:
223 00c4 F41A sub r15,r20
224 00c6 1A2F mov r17,r26
225 00c8 00C0 rjmp .L13
226 .LVL19:
227 .L12:
228 .LM29:
229 00ca 9A01 movw r18,r20
230 00cc 261B sub r18,r22
231 00ce 370B sbc r19,r23
232 00d0 802F mov r24,r16
233 00d2 90E0 ldi r25,lo8(0)
234 .LVL20:
235 00d4 8217 cp r24,r18
236 00d6 9307 cpc r25,r19
237 00d8 00F4 brsh .L13
238 .LVL21:
239 .LM30:
240 00da 042F mov r16,r20
241 .LVL22:
242 00dc 061B sub r16,r22
243 00de BA2F mov r27,r26
244 .LVL23:
245 .L13:
246 .LM31:
247 00e0 AF5F subi r26,lo8(-(1))
248 00e2 3296 adiw r30,2
249 00e4 A830 cpi r26,lo8(8)
250 00e6 01F4 brne .L14
251 00e8 41E0 ldi r20,lo8(1)
252 .LVL24:
253 00ea 20E0 ldi r18,lo8(0)
254 00ec 30E0 ldi r19,hi8(0)
255 .LVL25:
256 .L16:
257 .LM32:
258 00ee 4B17 cp r20,r27
259 00f0 01F0 breq .L15
260 00f2 4117 cp r20,r17
261 00f4 01F0 breq .L15
262 .LM33:
263 00f6 8881 ld r24,Y
264 00f8 9981 ldd r25,Y+1
265 00fa 280F add r18,r24
266 00fc 391F adc r19,r25
267 .LVL26:
268 .L15:
269 .LM34:
270 00fe 4F5F subi r20,lo8(-(1))
271 0100 2296 adiw r28,2
272 0102 4830 cpi r20,lo8(8)
273 0104 01F4 brne .L16
274 .LM35:
275 0106 B117 cp r27,r17
276 0108 01F0 breq .L17
277 .LM36:
278 010a C901 movw r24,r18
279 010c 65E0 ldi r22,lo8(5)
280 010e 70E0 ldi r23,hi8(5)
281 0110 00C0 rjmp .L24
282 .LVL27:
283 .L17:
284 .LM37:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -