📄 main.lst
字号:
436 .L13:
437 .LM46:
438 /* #APP */
439 0248 F894 cli
440 .LM47:
441 /* #NOAPP */
442 024a 8EB5 in r24,78-0x20
443 024c 887F andi r24,lo8(-8)
444 024e 8EBD out 78-0x20,r24
445 .LM48:
446 /* #APP */
447 0250 7894 sei
448 .LM49:
449 /* #NOAPP */
450 0252 88EF ldi r24,lo8(-8)
451 0254 33DF rcall set_all
452 .L12:
453 /* epilogue: frame size=0 */
454 0256 FF91 pop r31
455 0258 EF91 pop r30
456 025a BF91 pop r27
457 025c AF91 pop r26
458 025e 9F91 pop r25
459 0260 8F91 pop r24
460 0262 7F91 pop r23
461 0264 6F91 pop r22
462 0266 5F91 pop r21
463 0268 4F91 pop r20
464 026a 3F91 pop r19
465 026c 2F91 pop r18
466 026e 0F90 pop __tmp_reg__
467 0270 0FBE out __SREG__,__tmp_reg__
468 0272 0F90 pop __tmp_reg__
469 0274 1F90 pop __zero_reg__
470 0276 1895 reti
471 /* epilogue end (size=17) */
472 /* function __vector_4 size 214 (180) */
473 .LFE4:
475 .global delay_ms
477 delay_ms:
478 .LFB8:
479 .LM50:
480 /* prologue: frame size=0 */
481 /* prologue end (size=0) */
482 .LM51:
483 0278 20ED ldi r18,lo8(2000)
484 027a 37E0 ldi r19,hi8(2000)
485 .LM52:
486 /* #APP */
487
488 L_dl1245:
489 027c E22F mov r30, r18
490 027e F32F mov r31, r19
491 L_dl2245:
492 0280 3197 sbiw r30, 1
493 0282 F1F7 brne L_dl2245
494 0284 A895 wdr
495 0286 8A95 dec r24
496 0288 C9F7 brne L_dl1245
497
498 /* #NOAPP */
499 /* epilogue: frame size=0 */
500 028a 0895 ret
501 /* epilogue end (size=1) */
502 /* function delay_ms size 25 (24) */
503 .LFE8:
505 .global __vector_1
507 __vector_1:
508 .LFB5:
509 .LM53:
510 /* prologue: frame size=0 */
511 028c 1F92 push __zero_reg__
512 028e 0F92 push __tmp_reg__
513 0290 0FB6 in __tmp_reg__,__SREG__
514 0292 0F92 push __tmp_reg__
515 0294 1124 clr __zero_reg__
516 0296 2F93 push r18
517 0298 3F93 push r19
518 029a 4F93 push r20
519 029c 5F93 push r21
520 029e 6F93 push r22
521 02a0 7F93 push r23
522 02a2 8F93 push r24
523 02a4 9F93 push r25
524 02a6 AF93 push r26
525 02a8 BF93 push r27
526 02aa CF93 push r28
527 02ac DF93 push r29
528 02ae EF93 push r30
529 02b0 FF93 push r31
530 /* prologue end (size=19) */
531 .LM54:
532 02b2 C0E0 ldi r28,lo8(0)
533 02b4 D0E0 ldi r29,hi8(0)
534 .LM55:
535 02b6 8299 sbic 48-0x20,2
536 02b8 05C0 rjmp .L28
537 .L21:
538 .LM56:
539 02ba 2196 adiw r28,1
540 .LM57:
541 02bc 81E0 ldi r24,lo8(1)
542 02be DCDF rcall delay_ms
543 02c0 829B sbis 48-0x20,2
544 02c2 FBCF rjmp .L21
545 .L28:
546 .LM58:
547 02c4 C536 cpi r28,101
548 02c6 D105 cpc r29,__zero_reg__
549 02c8 60F0 brlo .L18
550 .LM59:
551 02ca C45F subi r28,lo8(500)
552 02cc D140 sbci r29,hi8(500)
553 02ce 18F4 brsh .L23
554 .LM60:
555 02d0 88E0 ldi r24,lo8(8)
556 02d2 81BD out 65-0x20,r24
557 .L24:
558 .LM61:
559 02d4 FFCF rjmp .L24
560 .L23:
561 .LM62:
562 02d6 8FEF ldi r24,lo8(-1)
563 02d8 9FEF ldi r25,hi8(-1)
564 02da 9093 0000 sts (sensor_timer)+1,r25
565 02de 8093 0000 sts sensor_timer,r24
566 .L18:
567 /* epilogue: frame size=0 */
568 02e2 FF91 pop r31
569 02e4 EF91 pop r30
570 02e6 DF91 pop r29
571 02e8 CF91 pop r28
572 02ea BF91 pop r27
573 02ec AF91 pop r26
574 02ee 9F91 pop r25
575 02f0 8F91 pop r24
576 02f2 7F91 pop r23
577 02f4 6F91 pop r22
578 02f6 5F91 pop r21
579 02f8 4F91 pop r20
580 02fa 3F91 pop r19
581 02fc 2F91 pop r18
582 02fe 0F90 pop __tmp_reg__
583 0300 0FBE out __SREG__,__tmp_reg__
584 0302 0F90 pop __tmp_reg__
585 0304 1F90 pop __zero_reg__
586 0306 1895 reti
587 /* epilogue end (size=19) */
588 /* function __vector_1 size 63 (25) */
589 .LFE5:
591 .global __vector_2
593 __vector_2:
594 .LFB6:
595 .LM63:
596 /* prologue: frame size=0 */
597 0308 1F92 push __zero_reg__
598 030a 0F92 push __tmp_reg__
599 030c 0FB6 in __tmp_reg__,__SREG__
600 030e 0F92 push __tmp_reg__
601 0310 1124 clr __zero_reg__
602 0312 FF92 push r15
603 0314 0F93 push r16
604 0316 1F93 push r17
605 0318 2F93 push r18
606 031a 3F93 push r19
607 031c 4F93 push r20
608 031e 5F93 push r21
609 0320 6F93 push r22
610 0322 7F93 push r23
611 0324 8F93 push r24
612 0326 9F93 push r25
613 0328 AF93 push r26
614 032a BF93 push r27
615 032c CF93 push r28
616 032e EF93 push r30
617 0330 FF93 push r31
618 /* prologue end (size=21) */
619 .LM64:
620 /* #APP */
621 0332 A895 wdr
622 .LM65:
623 /* #NOAPP */
624 0334 8091 0000 lds r24,hall_debounce
625 0338 8530 cpi r24,lo8(5)
626 033a 08F4 brsh .+2
627 033c FCC0 rjmp .L30
628 .LM66:
629 033e 1DBC out (76)+1-0x20,__zero_reg__
630 0340 1CBC out 76-0x20,__zero_reg__
631 .LM67:
632 0342 8091 0000 lds r24,sensor_timer
633 0346 9091 0000 lds r25,(sensor_timer)+1
634 034a 8F3F cpi r24,255
635 034c 9105 cpc r25,__zero_reg__
636 034e 08F0 brlo .+2
637 0350 E0C0 rjmp .L31
638 0352 8091 0000 lds r24,sensor_timer
639 0356 9091 0000 lds r25,(sensor_timer)+1
640 035a 0497 sbiw r24,4
641 035c 08F4 brsh .+2
642 035e D9C0 rjmp .L31
643 .LM68:
644 0360 8091 0000 lds r24,sensor_timer
645 0364 9091 0000 lds r25,(sensor_timer)+1
646 0368 982F mov r25,r24
647 036a 8827 clr r24
648 036c 22B7 in r18,82-0x20
649 036e 3327 clr r19
650 0370 822B or r24,r18
651 0372 932B or r25,r19
652 0374 9BBD out (74)+1-0x20,r25
653 0376 8ABD out 74-0x20,r24
654 .LM69:
655 0378 12BE out 82-0x20,__zero_reg__
656 .LM70:
657 037a 8091 0000 lds r24,dynamicCounter
658 037e 8F5F subi r24,lo8(-(1))
659 0380 8093 0000 sts dynamicCounter,r24
660 .LM71:
661 0384 20E0 ldi r18,lo8(0)
662 .LM72:
663 0386 8091 0000 lds r24,dynamicCounter
664 038a 8A33 cpi r24,lo8(58)
665 038c B8F0 brlo .L46
666 038e 90E3 ldi r25,lo8(48)
667 .L35:
668 .LM73:
669 0390 E22F mov r30,r18
670 0392 FF27 clr r31
671 0394 E050 subi r30,lo8(-(dynamicCounter))
672 0396 F040 sbci r31,hi8(-(dynamicCounter))
673 0398 9083 st Z,r25
674 .LM74:
675 039a 2330 cpi r18,lo8(3)
676 039c 41F0 breq .L32
677 .LM75:
678 039e 2F5F subi r18,lo8(-(1))
679 03a0 E22F mov r30,r18
680 03a2 FF27 clr r31
681 03a4 E050 subi r30,lo8(-(dynamicCounter))
682 03a6 F040 sbci r31,hi8(-(dynamicCounter))
683 03a8 8081 ld r24,Z
684 03aa 8F5F subi r24,lo8(-(1))
685 03ac 8083 st Z,r24
686 .L32:
687 03ae E22F mov r30,r18
688 03b0 FF27 clr r31
689 03b2 E050 subi r30,lo8(-(dynamicCounter))
690 03b4 F040 sbci r31,hi8(-(dynamicCounter))
691 03b6 8081 ld r24,Z
692 03b8 8A33 cpi r24,lo8(58)
693 03ba 50F7 brsh .L35
694 .L46:
695 .LM76:
696 03bc 8091 0000 lds r24,line_timer_l
697 03c0 8031 cpi r24,lo8(16)
698 03c2 08F4 brsh .+2
699 03c4 9AC0 rjmp .L36
700 .LM77:
701 03c6 8091 0000 lds r24,line_timer_l
702 03ca 8051 subi r24,lo8(-(-16))
703 03cc 8093 0000 sts line_timer_l,r24
704 .LM78:
705 03d0 8091 0000 lds r24,line_shift
706 03d4 8F5F subi r24,lo8(-(1))
707 03d6 8F70 andi r24,lo8(15)
708 03d8 8093 0000 sts line_shift,r24
709 .LM79:
710 03dc F090 0000 lds r15,line_shift
711 03e0 FF20 tst r15
712 03e2 09F0 breq .+2
713 03e4 8AC0 rjmp .L36
714 .LM80:
715 03e6 8091 0000 lds r24,cur_line
716 03ea 8F5F subi r24,lo8(-(1))
717 03ec 8093 0000 sts cur_line,r24
718 .LM81:
719 03f0 8091 0000 lds r24,cur_line
720 03f4 8230 cpi r24,lo8(2)
721 03f6 11F4 brne .L38
722 .LM82:
723 03f8 F092 0000 sts cur_line,r15
724 .L38:
725 .LM83:
726 03fc 8091 0000 lds r24,cur_line
727 0400 9927 clr r25
728 0402 C4E0 ldi r28,4
729 0404 880F 1: lsl r24
730 0406 991F rol r25
731 0408 CA95 dec r28
732 040a E1F7 brne 1b
733 040c 8050 subi r24,lo8(-(lines))
734 040e 9040 sbci r25,hi8(-(lines))
735 0410 40E1 ldi r20,lo8(16)
736 0412 50E0 ldi r21,hi8(16)
737 0414 682F mov r22,r24
738 0416 792F mov r23,r25
739 0418 80E0 ldi r24,lo8(topLine)
740 041a 90E0 ldi r25,hi8(topLine)
741 041c 00D0 rcall memcpy_P
742 .LBB2:
743 .LM84:
744 041e 8091 0000 lds r24,cur_line
745 0422 E82F mov r30,r24
746 0424 FF27 clr r31
747 0426 E050 subi r30,lo8(-(dInfo))
748 0428 F040 sbci r31,hi8(-(dInfo))
749 .LBE2:
750 /* #APP */
751 042a C895 lpm
752 042c 202D mov r18, r0
753
754 .LM85:
755 /* #NOAPP */
756 042e 2223 tst r18
757 0430 61F0 breq .L39
758 .LM86:
759 0432 822F mov r24,r18
760 0434 9927 clr r25
761 0436 8F70 andi r24,lo8(15)
762 0438 9070 andi r25,hi8(15)
763 043a 8050 subi r24,lo8(-(topLine))
764 043c 9040 sbci r25,hi8(-(topLine))
765 043e 9093 0000 sts (newDynamicPtr)+1,r25
766 0442 8093 0000 sts newDynamicPtr,r24
767 .LM87:
768 0446 2093 0000 sts dynamicType,r18
769 .L39:
770 .LM88:
771 044a C091 0000 lds r28,cur_line
772 044e CF5F subi r28,lo8(-(1))
773 .LM89:
774 0450 C230 cpi r28,lo8(2)
775 0452 09F4 brne .L40
776 .LM90:
777 0454 CF2D mov r28,r15
778 .L40:
779 .LM91:
780 0456 0C2F mov r16,r28
781 0458 1127 clr r17
782 045a 912F mov r25,r17
783 045c 802F mov r24,r16
784 045e 8295 swap r24
785 0460 9295 swap r25
786 0462 907F andi r25,0xf0
787 0464 9827 eor r25,r24
788 0466 807F andi r24,0xf0
789 0468 9827 eor r25,r24
790 046a 8050 subi r24,lo8(-(lines))
791 046c 9040 sbci r25,hi8(-(lines))
792 046e 40E1 ldi r20,lo8(16)
793 0470 50E0 ldi r21,hi8(16)
794 0472 682F mov r22,r24
795 0474 792F mov r23,r25
796 0476 80E0 ldi r24,lo8(botLine)
797 0478 90E0 ldi r25,hi8(botLine)
798 047a 00D0 rcall memcpy_P
799 .LBB3:
800 .LM92:
801 047c 0050 subi r16,lo8(-(dInfo))
802 047e 1040 sbci r17,hi8(-(dInfo))
803 .LBE3:
804 0480 F12F mov r31,r17
805 0482 E02F mov r30,r16
806 /* #APP */
807 0484 C895 lpm
808 0486 202D mov r18, r0
809
810 .LM93:
811 /* #NOAPP */
812 0488 2223 tst r18
813 048a 61F0 breq .L41
814 .LM94:
815 048c 822F mov r24,r18
816 048e 9927 clr r25
817 0490 8F70 andi r24,lo8(15)
818 0492 9070 andi r25,hi8(15)
819 0494 8050 subi r24,lo8(-(botLine))
820 0496 9040 sbci r25,hi8(-(botLine))
821 0498 9093 0000 sts (newDynamicPtr)+1,r25
822 049c 8093 0000 sts newDynamicPtr,r24
823 .LM95:
824 04a0 2093 0000 sts dynamicType,r18
825 .L41:
826 .LM96:
827 04a4 CF5F subi r28,lo8(-(1))
828 .LM97:
829 04a6 C230 cpi r28,lo8(2)
830 04a8 09F4 brne .L42
831 .LM98:
832 04aa CF2D mov r28,r15
833 .L42:
834 .LM99:
835 04ac 0C2F mov r16,r28
836 04ae 1127 clr r17
837 04b0 912F mov r25,r17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -