📄 main.lst
字号:
409 .L12:
410 .LM43:
411 01e8 8EB5 in r24,78-0x20
412 01ea 887F andi r24,lo8(-8)
413 01ec 8EBD out 78-0x20,r24
414 .LM44:
415 01ee 88EF ldi r24,lo8(-8)
416 .L18:
417 01f0 57DF rcall set_all
418 .L11:
419 /* epilogue: frame size=0 */
420 01f2 FF91 pop r31
421 01f4 EF91 pop r30
422 01f6 BF91 pop r27
423 01f8 AF91 pop r26
424 01fa 9F91 pop r25
425 01fc 8F91 pop r24
426 01fe 7F91 pop r23
427 0200 6F91 pop r22
428 0202 5F91 pop r21
429 0204 4F91 pop r20
430 0206 3F91 pop r19
431 0208 2F91 pop r18
432 020a 0F90 pop __tmp_reg__
433 020c 0FBE out __SREG__,__tmp_reg__
434 020e 0F90 pop __tmp_reg__
435 0210 1F90 pop __zero_reg__
436 0212 1895 reti
437 /* epilogue end (size=17) */
438 /* function __vector_4 size 176 (142) */
439 .LFE4:
441 .global delay_ms
443 delay_ms:
444 .LFB8:
445 .LM45:
446 /* prologue: frame size=0 */
447 /* prologue end (size=0) */
448 .LM46:
449 0214 20ED ldi r18,lo8(2000)
450 0216 37E0 ldi r19,hi8(2000)
451 .LM47:
452 /* #APP */
453
454 L_dl1228:
455 0218 E22F mov r30, r18
456 021a F32F mov r31, r19
457 L_dl2228:
458 021c 3197 sbiw r30, 1
459 021e F1F7 brne L_dl2228
460 0220 A895 wdr
461 0222 8A95 dec r24
462 0224 C9F7 brne L_dl1228
463
464 /* #NOAPP */
465 /* epilogue: frame size=0 */
466 0226 0895 ret
467 /* epilogue end (size=1) */
468 /* function delay_ms size 25 (24) */
469 .LFE8:
471 .global __vector_1
473 __vector_1:
474 .LFB5:
475 .LM48:
476 /* prologue: frame size=0 */
477 0228 1F92 push __zero_reg__
478 022a 0F92 push __tmp_reg__
479 022c 0FB6 in __tmp_reg__,__SREG__
480 022e 0F92 push __tmp_reg__
481 0230 1124 clr __zero_reg__
482 0232 2F93 push r18
483 0234 3F93 push r19
484 0236 4F93 push r20
485 0238 5F93 push r21
486 023a 6F93 push r22
487 023c 7F93 push r23
488 023e 8F93 push r24
489 0240 9F93 push r25
490 0242 AF93 push r26
491 0244 BF93 push r27
492 0246 CF93 push r28
493 0248 DF93 push r29
494 024a EF93 push r30
495 024c FF93 push r31
496 /* prologue end (size=19) */
497 .LM49:
498 024e C0E0 ldi r28,lo8(0)
499 0250 D0E0 ldi r29,hi8(0)
500 .LM50:
501 0252 8299 sbic 48-0x20,2
502 0254 05C0 rjmp .L31
503 .L24:
504 .LM51:
505 0256 2196 adiw r28,1
506 .LM52:
507 0258 81E0 ldi r24,lo8(1)
508 025a DCDF rcall delay_ms
509 025c 829B sbis 48-0x20,2
510 025e FBCF rjmp .L24
511 .L31:
512 .LM53:
513 0260 C536 cpi r28,101
514 0262 D105 cpc r29,__zero_reg__
515 0264 60F0 brlo .L21
516 .LM54:
517 0266 C45F subi r28,lo8(500)
518 0268 D140 sbci r29,hi8(500)
519 026a 18F4 brsh .L26
520 .LM55:
521 026c 88E0 ldi r24,lo8(8)
522 026e 81BD out 65-0x20,r24
523 .L27:
524 .LM56:
525 0270 FFCF rjmp .L27
526 .L26:
527 .LM57:
528 0272 8FEF ldi r24,lo8(-1)
529 0274 9FEF ldi r25,hi8(-1)
530 0276 9093 0000 sts (sensor_timer)+1,r25
531 027a 8093 0000 sts sensor_timer,r24
532 .L21:
533 /* epilogue: frame size=0 */
534 027e FF91 pop r31
535 0280 EF91 pop r30
536 0282 DF91 pop r29
537 0284 CF91 pop r28
538 0286 BF91 pop r27
539 0288 AF91 pop r26
540 028a 9F91 pop r25
541 028c 8F91 pop r24
542 028e 7F91 pop r23
543 0290 6F91 pop r22
544 0292 5F91 pop r21
545 0294 4F91 pop r20
546 0296 3F91 pop r19
547 0298 2F91 pop r18
548 029a 0F90 pop __tmp_reg__
549 029c 0FBE out __SREG__,__tmp_reg__
550 029e 0F90 pop __tmp_reg__
551 02a0 1F90 pop __zero_reg__
552 02a2 1895 reti
553 /* epilogue end (size=19) */
554 /* function __vector_1 size 63 (25) */
555 .LFE5:
557 .global __vector_2
559 __vector_2:
560 .LFB6:
561 .LM58:
562 /* prologue: frame size=0 */
563 02a4 1F92 push __zero_reg__
564 02a6 0F92 push __tmp_reg__
565 02a8 0FB6 in __tmp_reg__,__SREG__
566 02aa 0F92 push __tmp_reg__
567 02ac 1124 clr __zero_reg__
568 02ae 2F93 push r18
569 02b0 3F93 push r19
570 02b2 4F93 push r20
571 02b4 5F93 push r21
572 02b6 6F93 push r22
573 02b8 7F93 push r23
574 02ba 8F93 push r24
575 02bc 9F93 push r25
576 02be AF93 push r26
577 02c0 BF93 push r27
578 02c2 EF93 push r30
579 02c4 FF93 push r31
580 /* prologue end (size=17) */
581 .LM59:
582 /* #APP */
583 02c6 A895 wdr
584 .LM60:
585 /* #NOAPP */
586 02c8 8091 0000 lds r24,hall_debounce
587 02cc 8530 cpi r24,lo8(5)
588 02ce 08F4 brsh .+2
589 02d0 74C0 rjmp .L33
590 .LM61:
591 02d2 1DBC out (76)+1-0x20,__zero_reg__
592 02d4 1CBC out 76-0x20,__zero_reg__
593 .LM62:
594 02d6 8091 0000 lds r24,sensor_timer
595 02da 9091 0000 lds r25,(sensor_timer)+1
596 02de 8F3F cpi r24,255
597 02e0 9105 cpc r25,__zero_reg__
598 02e2 08F0 brlo .+2
599 02e4 58C0 rjmp .L34
600 02e6 8091 0000 lds r24,sensor_timer
601 02ea 9091 0000 lds r25,(sensor_timer)+1
602 02ee 0497 sbiw r24,4
603 02f0 08F4 brsh .+2
604 02f2 51C0 rjmp .L34
605 .LM63:
606 02f4 8091 0000 lds r24,sensor_timer
607 02f8 9091 0000 lds r25,(sensor_timer)+1
608 02fc 982F mov r25,r24
609 02fe 8827 clr r24
610 0300 22B7 in r18,82-0x20
611 0302 3327 clr r19
612 0304 822B or r24,r18
613 0306 932B or r25,r19
614 0308 9BBD out (74)+1-0x20,r25
615 030a 8ABD out 74-0x20,r24
616 .LM64:
617 030c 12BE out 82-0x20,__zero_reg__
618 .LM65:
619 030e 1092 0000 sts line_shift,__zero_reg__
620 0312 8091 0000 lds r24,line_shift
621 0316 8093 0000 sts cur_line,r24
622 .LM66:
623 031a 40E1 ldi r20,lo8(16)
624 031c 50E0 ldi r21,hi8(16)
625 031e 60E0 ldi r22,lo8(lines)
626 0320 70E0 ldi r23,hi8(lines)
627 0322 80E0 ldi r24,lo8(topLine)
628 0324 90E0 ldi r25,hi8(topLine)
629 0326 00D0 rcall memcpy_P
630 .LM67:
631 0328 40E1 ldi r20,lo8(16)
632 032a 50E0 ldi r21,hi8(16)
633 032c 60E0 ldi r22,lo8(lines+16)
634 032e 70E0 ldi r23,hi8(lines+16)
635 0330 80E0 ldi r24,lo8(botLine)
636 0332 90E0 ldi r25,hi8(botLine)
637 0334 00D0 rcall memcpy_P
638 .LBB2:
639 .LM68:
640 0336 E0E0 ldi r30,lo8(dInfo)
641 0338 F0E0 ldi r31,hi8(dInfo)
642 /* #APP */
643 033a C895 lpm
644 033c 202D mov r18, r0
645
646 /* #NOAPP */
647 .LBE2:
648 .LM69:
649 033e 2223 tst r18
650 0340 61F0 breq .L35
651 .LM70:
652 0342 822F mov r24,r18
653 0344 9927 clr r25
654 0346 8F70 andi r24,lo8(15)
655 0348 9070 andi r25,hi8(15)
656 034a 8050 subi r24,lo8(-(topLine))
657 034c 9040 sbci r25,hi8(-(topLine))
658 034e 9093 0000 sts (newDynamicPtr)+1,r25
659 0352 8093 0000 sts newDynamicPtr,r24
660 .LM71:
661 0356 2093 0000 sts dynamicType,r18
662 .L35:
663 .LBB3:
664 .LM72:
665 035a 3196 adiw r30,1
666 /* #APP */
667 035c C895 lpm
668 035e 202D mov r18, r0
669
670 /* #NOAPP */
671 .LBE3:
672 .LM73:
673 0360 2223 tst r18
674 0362 61F0 breq .L36
675 .LM74:
676 0364 822F mov r24,r18
677 0366 9927 clr r25
678 0368 8F70 andi r24,lo8(15)
679 036a 9070 andi r25,hi8(15)
680 036c 8050 subi r24,lo8(-(botLine))
681 036e 9040 sbci r25,hi8(-(botLine))
682 0370 9093 0000 sts (newDynamicPtr)+1,r25
683 0374 8093 0000 sts newDynamicPtr,r24
684 .LM75:
685 0378 2093 0000 sts dynamicType,r18
686 .L36:
687 .LM76:
688 037c 8FE1 ldi r24,lo8(31)
689 037e 8093 0000 sts charNum,r24
690 .LM77:
691 0382 8FE0 ldi r24,lo8(15)
692 0384 8093 0000 sts pixelNum,r24
693 .LM78:
694 0388 8EB5 in r24,78-0x20
695 038a 8160 ori r24,lo8(1)
696 038c 8EBD out 78-0x20,r24
697 .LM79:
698 038e 89B7 in r24,89-0x20
699 0390 8064 ori r24,lo8(64)
700 0392 89BF out 89-0x20,r24
701 0394 0EC0 rjmp .L37
702 .L34:
703 .LM80:
704 0396 8CEF ldi r24,lo8(-4)
705 0398 83DE rcall set_all
706 .LM81:
707 039a 8EB5 in r24,78-0x20
708 039c 8E7F andi r24,lo8(-2)
709 039e 8EBD out 78-0x20,r24
710 .LM82:
711 03a0 80E1 ldi r24,lo8(16)
712 03a2 8093 0000 sts line_timer_l,r24
713 .LM83:
714 03a6 8FE0 ldi r24,lo8(15)
715 03a8 8093 0000 sts line_shift,r24
716 .LM84:
717 03ac 8FEF ldi r24,lo8(-1)
718 03ae 8093 0000 sts cur_line,r24
719 .L37:
720 .LM85:
721 03b2 1092 0000 sts (sensor_timer)+1,__zero_reg__
722 03b6 1092 0000 sts sensor_timer,__zero_reg__
723 .L33:
724 .LM86:
725 03ba 1092 0000 sts hall_debounce,__zero_reg__
726 /* epilogue: frame size=0 */
727 03be FF91 pop r31
728 03c0 EF91 pop r30
729 03c2 BF91 pop r27
730 03c4 AF91 pop r26
731 03c6 9F91 pop r25
732 03c8 8F91 pop r24
733 03ca 7F91 pop r23
734 03cc 6F91 pop r22
735 03ce 5F91 pop r21
736 03d0 4F91 pop r20
737 03d2 3F91 pop r19
738 03d4 2F91 pop r18
739 03d6 0F90 pop __tmp_reg__
740 03d8 0FBE out __SREG__,__tmp_reg__
741 03da 0F90 pop __tmp_reg__
742 03dc 1F90 pop __zero_reg__
743 03de 1895 reti
744 /* epilogue end (size=17) */
745 /* function __vector_2 size 168 (134) */
746 .LFE6:
748 .global ioinit
750 ioinit:
751 .LFB7:
752 .LM87:
753 /* prologue: frame size=0 */
754 /* prologue end (size=0) */
755 .LM88:
756 03e0 83E7 ldi r24,lo8(115)
757 03e2 81BB out 49-0x20,r24
758 .LM89:
759 03e4 8FED ldi r24,lo8(-33)
760 03e6 87BB out 55-0x20,r24
761 .LM90:
762 03e8 80E1 ldi r24,lo8(16)
763 03ea 88BB out 56-0x20,r24
764 .LM91:
765 03ec 8CE4 ldi r24,lo8(76)
766 03ee 82BB out 50-0x20,r24
767 .LM92:
768 03f0 98E0 ldi r25,lo8(8)
769 03f2 95BF out 85-0x20,r25
770 .LM93:
771 03f4 80EC ldi r24,lo8(-64)
772 03f6 8BBF out 91-0x20,r24
773 .LM94:
774 03f8 10BE out 80-0x20,__zero_reg__
775 .LM95:
776 03fa 84E0 ldi r24,lo8(4)
777 03fc 83BF out 83-0x20,r24
778 .LM96:
779 03fe 89B7 in r24,89-0x20
780 0400 8260 ori r24,lo8(2)
781 0402 89BF out 89-0x20,r24
782 .LM97:
783 0404 1FBC out 79-0x20,__zero_reg__
784 .LM98:
785 0406 9EBD out 78-0x20,r25
786 .LM99:
787 0408 1092 0000 sts hall_debounce,__zero_reg__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -