📄 main.lst
字号:
420 01e4 BF91 pop r27
421 01e6 AF91 pop r26
422 01e8 9F91 pop r25
423 01ea 8F91 pop r24
424 01ec 7F91 pop r23
425 01ee 6F91 pop r22
426 01f0 5F91 pop r21
427 01f2 4F91 pop r20
428 01f4 3F91 pop r19
429 01f6 2F91 pop r18
430 01f8 0F90 pop __tmp_reg__
431 01fa 0FBE out __SREG__,__tmp_reg__
432 01fc 0F90 pop __tmp_reg__
433 01fe 1F90 pop __zero_reg__
434 0200 1895 reti
435 /* epilogue end (size=17) */
436 /* function __vector_4 size 170 (136) */
437 .LFE4:
439 .global __vector_1
441 __vector_1:
442 .LFB5:
443 .LM45:
444 /* prologue: frame size=0 */
445 0202 1F92 push __zero_reg__
446 0204 0F92 push __tmp_reg__
447 0206 0FB6 in __tmp_reg__,__SREG__
448 0208 0F92 push __tmp_reg__
449 020a 1124 clr __zero_reg__
450 020c 8F93 push r24
451 /* prologue end (size=6) */
452 .L19:
453 .LM46:
454 020e 829B sbis 48-0x20,2
455 0210 FECF rjmp .L19
456 .LM47:
457 0212 8091 0000 lds r24,sensor_timer+1
458 0216 8F3F cpi r24,lo8(-1)
459 0218 29F4 brne .L22
460 .LM48:
461 021a 1092 0000 sts sensor_timer+1,__zero_reg__
462 .LM49:
463 021e 88E0 ldi r24,lo8(8)
464 0220 81BD out 65-0x20,r24
465 .L23:
466 .LM50:
467 0222 FFCF rjmp .L23
468 .L22:
469 .LM51:
470 0224 8FEF ldi r24,lo8(-1)
471 0226 8093 0000 sts sensor_timer+1,r24
472 /* epilogue: frame size=0 */
473 022a 8F91 pop r24
474 022c 0F90 pop __tmp_reg__
475 022e 0FBE out __SREG__,__tmp_reg__
476 0230 0F90 pop __tmp_reg__
477 0232 1F90 pop __zero_reg__
478 0234 1895 reti
479 /* epilogue end (size=6) */
480 /* function __vector_1 size 26 (14) */
481 .LFE5:
483 .global __vector_2
485 __vector_2:
486 .LFB6:
487 .LM52:
488 /* prologue: frame size=0 */
489 0236 1F92 push __zero_reg__
490 0238 0F92 push __tmp_reg__
491 023a 0FB6 in __tmp_reg__,__SREG__
492 023c 0F92 push __tmp_reg__
493 023e 1124 clr __zero_reg__
494 0240 0F93 push r16
495 0242 1F93 push r17
496 0244 2F93 push r18
497 0246 3F93 push r19
498 0248 4F93 push r20
499 024a 5F93 push r21
500 024c 6F93 push r22
501 024e 7F93 push r23
502 0250 8F93 push r24
503 0252 9F93 push r25
504 0254 AF93 push r26
505 0256 BF93 push r27
506 0258 CF93 push r28
507 025a EF93 push r30
508 025c FF93 push r31
509 /* prologue end (size=20) */
510 .LM53:
511 /* #APP */
512 025e A895 wdr
513 .LM54:
514 /* #NOAPP */
515 0260 8091 0000 lds r24,hall_debounce
516 0264 8530 cpi r24,lo8(5)
517 0266 08F4 brsh .+2
518 0268 EFC0 rjmp .L27
519 .LM55:
520 026a 1DBC out (76)+1-0x20,__zero_reg__
521 026c 1CBC out 76-0x20,__zero_reg__
522 .LM56:
523 026e 8091 0000 lds r24,sensor_timer
524 0272 8F3F cpi r24,lo8(-1)
525 0274 09F4 brne .+2
526 0276 D6C0 rjmp .L28
527 0278 8091 0000 lds r24,sensor_timer
528 027c 8430 cpi r24,lo8(4)
529 027e 08F4 brsh .+2
530 0280 D1C0 rjmp .L28
531 .LM57:
532 0282 8091 0000 lds r24,sensor_timer
533 0286 8BBD out 75-0x20,r24
534 .LM58:
535 0288 82B7 in r24,82-0x20
536 028a 8ABD out 74-0x20,r24
537 .LM59:
538 028c 12BE out 82-0x20,__zero_reg__
539 .LM60:
540 028e 8091 0000 lds r24,dynamicREV
541 0292 8F5F subi r24,lo8(-(1))
542 0294 8093 0000 sts dynamicREV,r24
543 .LM61:
544 0298 20E0 ldi r18,lo8(0)
545 .LM62:
546 029a 8091 0000 lds r24,dynamicREV
547 029e 8A33 cpi r24,lo8(58)
548 02a0 B8F0 brlo .L41
549 02a2 90E3 ldi r25,lo8(48)
550 .L32:
551 .LM63:
552 02a4 E22F mov r30,r18
553 02a6 FF27 clr r31
554 02a8 E050 subi r30,lo8(-(dynamicREV))
555 02aa F040 sbci r31,hi8(-(dynamicREV))
556 02ac 9083 st Z,r25
557 .LM64:
558 02ae 2330 cpi r18,lo8(3)
559 02b0 41F0 breq .L29
560 .LM65:
561 02b2 2F5F subi r18,lo8(-(1))
562 02b4 E22F mov r30,r18
563 02b6 FF27 clr r31
564 02b8 E050 subi r30,lo8(-(dynamicREV))
565 02ba F040 sbci r31,hi8(-(dynamicREV))
566 02bc 8081 ld r24,Z
567 02be 8F5F subi r24,lo8(-(1))
568 02c0 8083 st Z,r24
569 .L29:
570 02c2 E22F mov r30,r18
571 02c4 FF27 clr r31
572 02c6 E050 subi r30,lo8(-(dynamicREV))
573 02c8 F040 sbci r31,hi8(-(dynamicREV))
574 02ca 8081 ld r24,Z
575 02cc 8A33 cpi r24,lo8(58)
576 02ce 50F7 brsh .L32
577 .L41:
578 .LM66:
579 02d0 8091 0000 lds r24,line_timer
580 02d4 8031 cpi r24,lo8(16)
581 02d6 08F4 brsh .+2
582 02d8 98C0 rjmp .L33
583 .LM67:
584 02da 8091 0000 lds r24,line_timer
585 02de 8051 subi r24,lo8(-(-16))
586 02e0 8093 0000 sts line_timer,r24
587 .LM68:
588 02e4 8091 0000 lds r24,line_shift
589 02e8 8F5F subi r24,lo8(-(1))
590 02ea 8F70 andi r24,lo8(15)
591 02ec 8093 0000 sts line_shift,r24
592 .LM69:
593 02f0 C091 0000 lds r28,line_shift
594 02f4 CC23 tst r28
595 02f6 09F0 breq .+2
596 02f8 88C0 rjmp .L33
597 .LM70:
598 02fa 8091 0000 lds r24,cur_line
599 02fe 8F5F subi r24,lo8(-(1))
600 0300 8093 0000 sts cur_line,r24
601 .LM71:
602 0304 8091 0000 lds r24,cur_line
603 0308 8630 cpi r24,lo8(6)
604 030a 11F4 brne .L35
605 .LM72:
606 030c C093 0000 sts cur_line,r28
607 .L35:
608 .LBB2:
609 .LM73:
610 0310 8091 0000 lds r24,cur_line
611 0314 E82F mov r30,r24
612 0316 FF27 clr r31
613 0318 E050 subi r30,lo8(-(lineOffsets))
614 031a F040 sbci r31,hi8(-(lineOffsets))
615 .LBE2:
616 /* #APP */
617 031c C895 lpm
618 031e 202D mov r18, r0
619
620 .LM74:
621 /* #NOAPP */
622 0320 822F mov r24,r18
623 0322 9927 clr r25
624 0324 8050 subi r24,lo8(-(lines))
625 0326 9040 sbci r25,hi8(-(lines))
626 0328 40E1 ldi r20,lo8(16)
627 032a 50E0 ldi r21,hi8(16)
628 032c 682F mov r22,r24
629 032e 792F mov r23,r25
630 0330 80E0 ldi r24,lo8(topLine)
631 0332 90E0 ldi r25,hi8(topLine)
632 0334 00D0 rcall memcpy_P
633 .LM75:
634 0336 C093 0000 sts dynamicType,r28
635 .LBB3:
636 .LM76:
637 033a 8091 0000 lds r24,cur_line
638 033e E82F mov r30,r24
639 0340 FF27 clr r31
640 0342 E050 subi r30,lo8(-(dInfo))
641 0344 F040 sbci r31,hi8(-(dInfo))
642 .LBE3:
643 /* #APP */
644 0346 C895 lpm
645 0348 202D mov r18, r0
646
647 .LM77:
648 /* #NOAPP */
649 034a 2223 tst r18
650 034c 61F0 breq .L36
651 .LM78:
652 034e 822F mov r24,r18
653 0350 9927 clr r25
654 0352 8F70 andi r24,lo8(15)
655 0354 9070 andi r25,hi8(15)
656 0356 8050 subi r24,lo8(-(topLine))
657 0358 9040 sbci r25,hi8(-(topLine))
658 035a 9093 0000 sts (dynamicPtr)+1,r25
659 035e 8093 0000 sts dynamicPtr,r24
660 .LM79:
661 0362 2093 0000 sts dynamicType,r18
662 .L36:
663 .LM80:
664 0366 C091 0000 lds r28,cur_line
665 036a CF5F subi r28,lo8(-(1))
666 .LBB4:
667 .LM81:
668 036c 0C2F mov r16,r28
669 036e 1127 clr r17
670 0370 F12F mov r31,r17
671 0372 E02F mov r30,r16
672 0374 E050 subi r30,lo8(-(lineOffsets))
673 0376 F040 sbci r31,hi8(-(lineOffsets))
674 .LBE4:
675 /* #APP */
676 0378 C895 lpm
677 037a 202D mov r18, r0
678
679 .LM82:
680 /* #NOAPP */
681 037c 822F mov r24,r18
682 037e 9927 clr r25
683 0380 8050 subi r24,lo8(-(lines))
684 0382 9040 sbci r25,hi8(-(lines))
685 0384 40E1 ldi r20,lo8(16)
686 0386 50E0 ldi r21,hi8(16)
687 0388 682F mov r22,r24
688 038a 792F mov r23,r25
689 038c 80E0 ldi r24,lo8(botLine)
690 038e 90E0 ldi r25,hi8(botLine)
691 0390 00D0 rcall memcpy_P
692 .LBB5:
693 .LM83:
694 0392 0050 subi r16,lo8(-(dInfo))
695 0394 1040 sbci r17,hi8(-(dInfo))
696 .LBE5:
697 0396 F12F mov r31,r17
698 0398 E02F mov r30,r16
699 /* #APP */
700 039a C895 lpm
701 039c 202D mov r18, r0
702
703 .LM84:
704 /* #NOAPP */
705 039e 2223 tst r18
706 03a0 61F0 breq .L37
707 .LM85:
708 03a2 822F mov r24,r18
709 03a4 9927 clr r25
710 03a6 8F70 andi r24,lo8(15)
711 03a8 9070 andi r25,hi8(15)
712 03aa 8050 subi r24,lo8(-(botLine))
713 03ac 9040 sbci r25,hi8(-(botLine))
714 03ae 9093 0000 sts (dynamicPtr)+1,r25
715 03b2 8093 0000 sts dynamicPtr,r24
716 .LM86:
717 03b6 2093 0000 sts dynamicType,r18
718 .L37:
719 .LM87:
720 03ba CF5F subi r28,lo8(-(1))
721 .LBB6:
722 .LM88:
723 03bc 0C2F mov r16,r28
724 03be 1127 clr r17
725 03c0 F12F mov r31,r17
726 03c2 E02F mov r30,r16
727 03c4 E050 subi r30,lo8(-(lineOffsets))
728 03c6 F040 sbci r31,hi8(-(lineOffsets))
729 .LBE6:
730 /* #APP */
731 03c8 C895 lpm
732 03ca 202D mov r18, r0
733
734 .LM89:
735 /* #NOAPP */
736 03cc 822F mov r24,r18
737 03ce 9927 clr r25
738 03d0 8050 subi r24,lo8(-(lines))
739 03d2 9040 sbci r25,hi8(-(lines))
740 03d4 40E1 ldi r20,lo8(16)
741 03d6 50E0 ldi r21,hi8(16)
742 03d8 682F mov r22,r24
743 03da 792F mov r23,r25
744 03dc 80E0 ldi r24,lo8(scrollLine)
745 03de 90E0 ldi r25,hi8(scrollLine)
746 03e0 00D0 rcall memcpy_P
747 .LBB7:
748 .LM90:
749 03e2 0050 subi r16,lo8(-(dInfo))
750 03e4 1040 sbci r17,hi8(-(dInfo))
751 03e6 F12F mov r31,r17
752 03e8 E02F mov r30,r16
753 /* #APP */
754 03ea C895 lpm
755 03ec 002D mov r16, r0
756
757 /* #NOAPP */
758 .LBE7:
759 .LM91:
760 03ee 0023 tst r16
761 03f0 61F0 breq .L33
762 .LM92:
763 03f2 802F mov r24,r16
764 03f4 9927 clr r25
765 03f6 8F70 andi r24,lo8(15)
766 03f8 9070 andi r25,hi8(15)
767 03fa 8050 subi r24,lo8(-(scrollLine))
768 03fc 9040 sbci r25,hi8(-(scrollLine))
769 03fe 9093 0000 sts (dynamicPtr)+1,r25
770 0402 8093 0000 sts dynamicPtr,r24
771 .LM93:
772 0406 0093 0000 sts dynamicType,r16
773 .L33:
774 .LM94:
775 040a 8FE1 ldi r24,lo8(31)
776 040c 8093 0000 sts charNum,r24
777 .LM95:
778 0410 8FE0 ldi r24,lo8(15)
779 0412 8093 0000 sts pixelNum,r24
780 .LM96:
781 0416 8EB5 in r24,78-0x20
782 0418 8160 ori r24,lo8(1)
783 041a 8EBD out 78-0x20,r24
784 .LM97:
785 041c 89B7 in r24,89-0x20
786 041e 8064 ori r24,lo8(64)
787 0420 89BF out 89-0x20,r24
788 0422 0EC0 rjmp .L39
789 .L28:
790 .LM98:
791 0424 8CEF ldi r24,lo8(-4)
792 0426 38DE rcall set_all
793 .LM99:
794 0428 8EB5 in r24,78-0x20
795 042a 8E7F andi r24,lo8(-2)
796 042c 8EBD out 78-0x20,r24
797 .LM100:
798 042e 80E1 ldi r24,lo8(16)
799 0430 8093 0000 sts line_timer,r24
800 .LM101:
801 0434 8FE0 ldi r24,lo8(15)
802 0436 8093 0000 sts line_shift,r24
803 .LM102:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -