tc2_1.lst
来自「arm的功能测试模块」· LST 代码 · 共 591 行 · 第 1/2 页
LST
591 行
317 01ca F894 cli
318 01cc DEBF out __SP_H__,r29
319 01ce 0FBE out __SREG__,__tmp_reg__
320 01d0 CDBF out __SP_L__,r28
321 01d2 DF91 pop r29
322 01d4 CF91 pop r28
323 01d6 0895 ret
324 /* epilogue end (size=9) */
325 /* function _delay_loop_2 size 29 (10) */
326 .LFE4:
328 .global init_timer2
330 init_timer2:
331 .LFB9:
332 .LM37:
333 /* prologue: frame size=0 */
334 01d8 CF93 push r28
335 01da DF93 push r29
336 01dc CDB7 in r28,__SP_L__
337 01de DEB7 in r29,__SP_H__
338 /* prologue end (size=4) */
339 .LM38:
340 01e0 8FEF ldi r24,lo8(-1)
341 01e2 8093 5800 sts 88,r24
342 .LM39:
343 01e6 88E0 ldi r24,lo8(8)
344 01e8 8093 4200 sts 66,r24
345 .LM40:
346 01ec 85E0 ldi r24,lo8(5)
347 01ee 8093 4500 sts 69,r24
348 .LM41:
349 01f2 1092 4400 sts 68,__zero_reg__
350 .LM42:
351 01f6 80E4 ldi r24,lo8(64)
352 01f8 8093 5900 sts 89,r24
353 /* epilogue: frame size=0 */
354 01fc DF91 pop r29
355 01fe CF91 pop r28
356 0200 0895 ret
357 /* epilogue end (size=3) */
358 /* function init_timer2 size 21 (14) */
359 .LFE9:
361 .global __vector_4
363 __vector_4:
364 .LFB10:
365 .LM43:
366 /* prologue: frame size=0 */
367 0202 1F92 push __zero_reg__
368 0204 0F92 push __tmp_reg__
369 0206 0FB6 in __tmp_reg__,__SREG__
370 0208 0F92 push __tmp_reg__
371 020a 1124 clr __zero_reg__
372 020c 8F93 push r24
373 020e CF93 push r28
374 0210 DF93 push r29
375 0212 CDB7 in r28,__SP_L__
376 0214 DEB7 in r29,__SP_H__
377 /* prologue end (size=10) */
378 .LM44:
379 0216 8091 0000 lds r24,b_s
380 021a 8F5F subi r24,lo8(-(1))
381 021c 8093 0000 sts b_s,r24
382 .LM45:
383 0220 8091 0000 lds r24,b_s
384 0224 8C33 cpi r24,lo8(60)
385 0226 39F4 brne .L15
386 .LM46:
387 0228 1092 0000 sts b_s,__zero_reg__
388 022c 8091 0000 lds r24,b_m
389 0230 8F5F subi r24,lo8(-(1))
390 0232 8093 0000 sts b_m,r24
391 .L15:
392 .LM47:
393 0236 8091 0000 lds r24,b_m
394 023a 8C33 cpi r24,lo8(60)
395 023c 39F4 brne .L16
396 023e 1092 0000 sts b_m,__zero_reg__
397 0242 8091 0000 lds r24,b_h
398 0246 8F5F subi r24,lo8(-(1))
399 0248 8093 0000 sts b_h,r24
400 .L16:
401 .LM48:
402 024c 8091 0000 lds r24,b_h
403 0250 8831 cpi r24,lo8(24)
404 0252 11F4 brne .L14
405 0254 1092 0000 sts b_h,__zero_reg__
406 .L14:
407 /* epilogue: frame size=0 */
408 0258 DF91 pop r29
409 025a CF91 pop r28
410 025c 8F91 pop r24
411 025e 0F90 pop __tmp_reg__
412 0260 0FBE out __SREG__,__tmp_reg__
413 0262 0F90 pop __tmp_reg__
414 0264 1F90 pop __zero_reg__
415 0266 1895 reti
416 /* epilogue end (size=8) */
417 /* function __vector_4 size 51 (33) */
418 .LFE10:
420 .data
421 .LC0:
422 0000 3F .byte 63
423 0001 06 .byte 6
424 0002 5B .byte 91
425 0003 4F .byte 79
426 0004 66 .byte 102
427 0005 6D .byte 109
428 0006 7D .byte 125
429 0007 07 .byte 7
430 0008 7F .byte 127
431 0009 6F .byte 111
432 .text
433 .global main
435 main:
436 .LFB11:
437 .LM49:
438 /* prologue: frame size=10 */
439 0268 C0E0 ldi r28,lo8(__stack - 10)
440 026a D0E0 ldi r29,hi8(__stack - 10)
441 026c DEBF out __SP_H__,r29
442 026e CDBF out __SP_L__,r28
443 /* prologue end (size=4) */
444 .LM50:
445 0270 8AE0 ldi r24,lo8(10)
446 0272 DE01 movw r26,r28
447 0274 1196 adiw r26,1
448 0276 E0E0 ldi r30,lo8(.LC0)
449 0278 F0E0 ldi r31,hi8(.LC0)
450 027a 0190 ld __tmp_reg__,Z+
451 027c 0D92 st X+,__tmp_reg__
452 027e 8A95 dec r24
453 0280 E1F7 brne .-8
454 .LM51:
455 0282 8FEF ldi r24,lo8(-1)
456 0284 8093 3700 sts 55,r24
457 .LM52:
458 0288 8FEF ldi r24,lo8(-1)
459 028a 8093 3100 sts 49,r24
460 .LM53:
461 028e 0E94 0000 call init_timer2
462 .LM54:
463 /* #APP */
464 0292 7894 sei
465 /* #NOAPP */
466 .L19:
467 .LM55:
468 0294 8091 0000 lds r24,b_s
469 0298 0E94 0000 call b8td
470 .LM56:
471 029c 8091 0000 lds r24,i_g
472 02a0 8093 0000 sts d_s_g,r24
473 02a4 8091 0000 lds r24,d_s_g
474 02a8 282F mov r18,r24
475 02aa 3327 clr r19
476 02ac CE01 movw r24,r28
477 02ae 0196 adiw r24,1
478 02b0 F901 movw r30,r18
479 02b2 E80F add r30,r24
480 02b4 F91F adc r31,r25
481 02b6 8081 ld r24,Z
482 02b8 8093 0000 sts num_g,r24
483 .LM57:
484 02bc 8091 0000 lds r24,i_sh
485 02c0 8093 0000 sts d_s_sh,r24
486 02c4 8091 0000 lds r24,d_s_sh
487 02c8 282F mov r18,r24
488 02ca 3327 clr r19
489 02cc CE01 movw r24,r28
490 02ce 0196 adiw r24,1
491 02d0 F901 movw r30,r18
492 02d2 E80F add r30,r24
493 02d4 F91F adc r31,r25
494 02d6 8081 ld r24,Z
495 02d8 8093 0000 sts num_sh,r24
496 .LM58:
497 02dc 8091 0000 lds r24,b_m
498 02e0 0E94 0000 call b8td
499 .LM59:
500 02e4 8091 0000 lds r24,i_g
501 02e8 8093 0000 sts d_m_g,r24
502 02ec 8091 0000 lds r24,d_m_g
503 02f0 282F mov r18,r24
504 02f2 3327 clr r19
505 02f4 CE01 movw r24,r28
506 02f6 0196 adiw r24,1
507 02f8 F901 movw r30,r18
508 02fa E80F add r30,r24
509 02fc F91F adc r31,r25
510 02fe 8081 ld r24,Z
511 0300 8093 0000 sts num_b,r24
512 .LM60:
513 0304 8091 0000 lds r24,i_sh
514 0308 8093 0000 sts d_m_sh,r24
515 030c 8091 0000 lds r24,d_m_sh
516 0310 282F mov r18,r24
517 0312 3327 clr r19
518 0314 CE01 movw r24,r28
519 0316 0196 adiw r24,1
520 0318 F901 movw r30,r18
521 031a E80F add r30,r24
522 031c F91F adc r31,r25
523 031e 8081 ld r24,Z
524 0320 8093 0000 sts num_q,r24
525 .LM61:
526 0324 8091 0000 lds r24,b_h
527 0328 0E94 0000 call b8td
528 .LM62:
529 032c 8091 0000 lds r24,i_g
530 0330 8093 0000 sts d_h_g,r24
531 0334 8091 0000 lds r24,d_h_g
532 0338 282F mov r18,r24
533 033a 3327 clr r19
534 033c CE01 movw r24,r28
535 033e 0196 adiw r24,1
536 0340 F901 movw r30,r18
537 0342 E80F add r30,r24
538 0344 F91F adc r31,r25
539 0346 8081 ld r24,Z
540 0348 8093 0000 sts num_w,r24
541 .LM63:
542 034c 8091 0000 lds r24,i_sh
543 0350 8093 0000 sts d_h_sh,r24
544 0354 8091 0000 lds r24,d_h_sh
545 0358 282F mov r18,r24
546 035a 3327 clr r19
547 035c CE01 movw r24,r28
548 035e 0196 adiw r24,1
549 0360 F901 movw r30,r18
550 0362 E80F add r30,r24
551 0364 F91F adc r31,r25
552 0366 8081 ld r24,Z
553 0368 8093 0000 sts num_sw,r24
554 .LM64:
555 036c 0E94 0000 call smiao
556 0370 91CF rjmp .L19
557 /* epilogue: frame size=10 */
558 /* epilogue: noreturn */
559 /* epilogue end (size=0) */
560 /* function main size 134 (130) */
561 .LFE11:
563 .comm i_sh,1,1
564 .comm i_g,1,1
565 .comm d_s_g,1,1
566 .comm d_s_sh,1,1
567 .comm d_m_g,1,1
568 .comm d_m_sh,1,1
569 .comm d_h_g,1,1
570 .comm d_h_sh,1,1
571 .comm num_g,1,1
572 .comm num_sh,1,1
573 .comm num_b,1,1
574 .comm num_q,1,1
575 .comm num_w,1,1
576 .comm num_sw,1,1
577 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 TC2_1.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:23 .bss:00000000 b_s
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:29 .bss:00000001 b_m
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:35 .bss:00000002 b_h
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:40 .text:00000000 b8td
*COM*:00000001 i_sh
*COM*:00000001 i_g
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:93 .text:0000004a smiao
*COM*:00000001 num_g
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:182 .text:000000f4 _delay_ms
*COM*:00000001 num_sh
*COM*:00000001 num_b
*COM*:00000001 num_q
*COM*:00000001 num_w
*COM*:00000001 num_sw
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:288 .text:000001a2 _delay_loop_2
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:330 .text:000001d8 init_timer2
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:363 .text:00000202 __vector_4
C:\DOCUME~1\lgd\LOCALS~1\Temp/ccQpcaaa.s:435 .text:00000268 main
*COM*:00000001 d_s_g
*COM*:00000001 d_s_sh
*COM*:00000001 d_m_g
*COM*:00000001 d_m_sh
*COM*:00000001 d_h_g
*COM*:00000001 d_h_sh
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__mulsf3
__ltsf2
__gtsf2
__fixunssfsi
__stack
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?