📄 main.lst
字号:
173 0026 0F93 push r16
174 0028 1F93 push r17
175 002a CF93 push r28
176 002c DF93 push r29
177 /* prologue end (size=4) */
178 002e D92F mov r29,r25
179 0030 C82F mov r28,r24
180 0032 162F mov r17,r22
181 .LBB8:
182 .LBB9:
184 .LM11:
185 0034 6130 cpi r22,lo8(1)
186 0036 11F4 brne .L13
188 .LM12:
189 0038 949A sbi 50-0x20,4
190 003a 06C0 rjmp .L36
191 .L13:
193 .LM13:
194 003c 6230 cpi r22,lo8(2)
195 003e 19F4 brne .L15
197 .LM14:
198 0040 9498 cbi 50-0x20,4
200 .LM15:
201 0042 959A sbi 50-0x20,5
202 0044 02C0 rjmp .L14
203 .L15:
205 .LM16:
206 0046 9498 cbi 50-0x20,4
207 .L36:
209 .LM17:
210 0048 9598 cbi 50-0x20,5
211 .L14:
212 .LBB10:
214 .LM18:
215 004a 00E0 ldi r16,lo8(0)
216 004c 8881 ld r24,Y
217 004e 0817 cp r16,r24
218 0050 48F5 brsh .L32
219 .L37:
221 .LM19:
222 0052 86B3 in r24,54-0x20
223 0054 9927 clr r25
224 0056 8170 andi r24,lo8(1)
225 0058 9070 andi r25,hi8(1)
226 005a 8823 tst r24
227 005c D1F7 brne .L37
228 005e 21E0 ldi r18,lo8(1)
229 0060 30E0 ldi r19,hi8(1)
230 .L23:
232 .LM20:
233 0062 86B3 in r24,54-0x20
234 0064 9927 clr r25
235 0066 8227 eor r24,r18
236 0068 9327 eor r25,r19
237 006a 8170 andi r24,lo8(1)
238 006c 9070 andi r25,hi8(1)
239 006e 8823 tst r24
240 0070 C1F7 brne .L23
242 .LM21:
243 0072 1130 cpi r17,lo8(1)
244 0074 41F4 brne .L26
246 .LM22:
247 0076 C39A sbi 56-0x20,3
249 .LM23:
250 0078 62E0 ldi r22,lo8(2)
251 007a 70E0 ldi r23,hi8(2)
252 007c 8C2F mov r24,r28
253 007e 9D2F mov r25,r29
254 0080 C7DF rcall _ZN8CControl7DelayMsEj
256 .LM24:
257 0082 C398 cbi 56-0x20,3
258 0084 0BC0 rjmp .L19
259 .L26:
261 .LM25:
262 0086 1230 cpi r17,lo8(2)
263 0088 41F4 brne .L28
265 .LM26:
266 008a C29A sbi 56-0x20,2
268 .LM27:
269 008c 62E0 ldi r22,lo8(2)
270 008e 70E0 ldi r23,hi8(2)
271 0090 8C2F mov r24,r28
272 0092 9D2F mov r25,r29
273 0094 BDDF rcall _ZN8CControl7DelayMsEj
275 .LM28:
276 0096 C298 cbi 56-0x20,2
277 0098 01C0 rjmp .L19
278 .L28:
280 .LM29:
281 009a 88BB out 56-0x20,r24
282 .L19:
284 .LM30:
285 009c 0F5F subi r16,lo8(-(1))
286 009e 8881 ld r24,Y
287 00a0 0817 cp r16,r24
288 00a2 B8F2 brlo .L37
289 .L32:
290 .LBE10:
291 .LBE9:
292 .LBE8:
293 /* epilogue: frame size=0 */
294 00a4 DF91 pop r29
295 00a6 CF91 pop r28
296 00a8 1F91 pop r17
297 00aa 0F91 pop r16
298 00ac 0895 ret
299 /* epilogue end (size=5) */
300 /* function void CControl::RunMotor(unsigned char) size 68 (59) */
306 .global main
308 main:
83:main.c **** _delay_loop_2(1000);
84:main.c **** }
85:main.c ****
86:main.c **** CControl g_oMotorCtl;
87:main.c ****
88:main.c **** int main(void)
89:main.c **** {
310 .LM31:
311 /* prologue: frame size=0 */
312 00ae C0E0 ldi r28,lo8(__stack - 0)
313 00b0 D0E0 ldi r29,hi8(__stack - 0)
314 00b2 DEBF out __SP_H__,r29
315 00b4 CDBF out __SP_L__,r28
316 /* prologue end (size=4) */
317 .LBB11:
90:main.c **** DDRD=_BV(4)|_BV(5); //发光管I/O初始化
319 .LM32:
320 00b6 80E3 ldi r24,lo8(48)
321 00b8 81BB out 49-0x20,r24
91:main.c **** PORTD=0X00;
323 .LM33:
324 00ba 12BA out 50-0x20,__zero_reg__
92:main.c ****
93:main.c **** PORTB=0; //控制口I/O初始化
326 .LM34:
327 00bc 18BA out 56-0x20,__zero_reg__
94:main.c **** DDRB=_BV(PB3)|_BV(PB2);
329 .LM35:
330 00be 8CE0 ldi r24,lo8(12)
331 00c0 87BB out 55-0x20,r24
95:main.c ****
96:main.c **** g_oMotorCtl.m_bCounter=200;
333 .LM36:
334 00c2 88EC ldi r24,lo8(-56)
335 00c4 8093 0000 sts g_oMotorCtl,r24
97:main.c ****
98:main.c **** // SET_GRN_LED;
99:main.c ****
100:main.c **** g_oMotorCtl.DelayMs(2000);
337 .LM37:
338 00c8 60ED ldi r22,lo8(2000)
339 00ca 77E0 ldi r23,hi8(2000)
340 00cc 80E0 ldi r24,lo8(g_oMotorCtl)
341 00ce 90E0 ldi r25,hi8(g_oMotorCtl)
342 00d0 9FDF rcall _ZN8CControl7DelayMsEj
343 .L39:
101:main.c ****
102:main.c **** while(1)
103:main.c **** {
104:main.c **** g_oMotorCtl.RunMotor(1);
345 .LM38:
346 00d2 61E0 ldi r22,lo8(1)
347 00d4 80E0 ldi r24,lo8(g_oMotorCtl)
348 00d6 90E0 ldi r25,hi8(g_oMotorCtl)
349 00d8 A6DF rcall _ZN8CControl8RunMotorEh
105:main.c **** g_oMotorCtl.RunMotor(0);
351 .LM39:
352 00da 60E0 ldi r22,lo8(0)
353 00dc 80E0 ldi r24,lo8(g_oMotorCtl)
354 00de 90E0 ldi r25,hi8(g_oMotorCtl)
355 00e0 A2DF rcall _ZN8CControl8RunMotorEh
106:main.c **** g_oMotorCtl.RunMotor(2);
357 .LM40:
358 00e2 62E0 ldi r22,lo8(2)
359 00e4 80E0 ldi r24,lo8(g_oMotorCtl)
360 00e6 90E0 ldi r25,hi8(g_oMotorCtl)
361 00e8 9EDF rcall _ZN8CControl8RunMotorEh
107:main.c **** g_oMotorCtl.RunMotor(0);
363 .LM41:
364 00ea 60E0 ldi r22,lo8(0)
365 00ec 80E0 ldi r24,lo8(g_oMotorCtl)
366 00ee 90E0 ldi r25,hi8(g_oMotorCtl)
367 00f0 9ADF rcall _ZN8CControl8RunMotorEh
368 00f2 EFCF rjmp .L39
369 .LBE11:
370 /* epilogue: frame size=0 */
371 /* epilogue: noreturn */
372 /* epilogue end (size=0) */
373 /* function int main() size 35 (31) */
377 _GLOBAL__I__ZN8CControlC2Ev:
108:main.c **** }
109:main.c ****
110:main.c **** }...
379 .LM42:
380 /* prologue: frame size=0 */
381 /* prologue end (size=0) */
382 .LBB12:
384 .LM43:
385 00f4 80E0 ldi r24,lo8(g_oMotorCtl)
386 00f6 90E0 ldi r25,hi8(g_oMotorCtl)
387 00f8 87DF rcall _ZN8CControlC1Ev
388 .LBE12:
389 /* epilogue: frame size=0 */
390 00fa 0895 ret
391 /* epilogue end (size=1) */
392 /* function (static initializers for main.c) size 4 (3) */
395 .text
397 Letext:
398 /* File "main.c": code 128 = 0x0080 ( 112), prologues 8, epilogues 8 */
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
J:\DOCUME~1\tcf\LOCALS~1\Temp/cc6zaaaa.s:377 .text:000000f4 _GLOBAL__I__ZN8CControlC2Ev
J:\DOCUME~1\tcf\LOCALS~1\Temp/cc6zaaaa.s:63 .bss:00000000 g_oMotorCtl
J:\DOCUME~1\tcf\LOCALS~1\Temp/cc6zaaaa.s:70 .text:00000000 _ZN8CControlC2Ev
J:\DOCUME~1\tcf\LOCALS~1\Temp/cc6zaaaa.s:91 .text:00000008 _ZN8CControlC1Ev
J:\DOCUME~1\tcf\LOCALS~1\Temp/cc6zaaaa.s:113 .text:00000010 _ZN8CControl7DelayMsEj
J:\DOCUME~1\tcf\LOCALS~1\Temp/cc6zaaaa.s:169 .text:00000026 _ZN8CControl8RunMotorEh
J:\DOCUME~1\tcf\LOCALS~1\Temp/cc6zaaaa.s:308 .text:000000ae main
J:\DOCUME~1\tcf\LOCALS~1\Temp/cc6zaaaa.s:397 .text:000000fc Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__do_global_ctors
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -