📄 main.lst
字号:
613 03e0 9927 clr r25
614 03e2 807F andi r24,lo8(240)
615 03e4 9070 andi r25,hi8(240)
616 03e6 4097 sbiw r24,16
617 03e8 69F5 brne .L46
618 .LM90:
619 03ea 8091 0000 lds r24,curElement
620 03ee 8870 andi r24,lo8(8)
621 03f0 8160 ori r24,lo8(1)
622 03f2 8093 0000 sts shiftDir,r24
623 .LM91:
624 03f6 8091 0000 lds r24,curElement
625 03fa 80FD sbrc r24,0
626 03fc 0EC0 rjmp .L50
627 .LM92:
628 03fe 8091 0000 lds r24,curElement
629 0402 81FD sbrc r24,1
630 0404 05C0 rjmp .L51
631 .LM93:
632 0406 80E0 ldi r24,lo8(-65536)
633 0408 90E0 ldi r25,hi8(-65536)
634 040a AFEF ldi r26,hlo8(-65536)
635 040c BFEF ldi r27,hhi8(-65536)
636 040e 12C0 rjmp .L58
637 .L51:
638 .LM94:
639 0410 80E0 ldi r24,lo8(-256)
640 0412 9FEF ldi r25,hi8(-256)
641 0414 AFEF ldi r26,hlo8(-256)
642 0416 BFEF ldi r27,hhi8(-256)
643 0418 0DC0 rjmp .L58
644 .L50:
645 .LM95:
646 041a 8091 0000 lds r24,curElement
647 041e 81FD sbrc r24,1
648 0420 05C0 rjmp .L54
649 .LM96:
650 0422 80E0 ldi r24,lo8(-16777216)
651 0424 90E0 ldi r25,hi8(-16777216)
652 0426 A0E0 ldi r26,hlo8(-16777216)
653 0428 BFEF ldi r27,hhi8(-16777216)
654 042a 04C0 rjmp .L58
655 .L54:
656 .LM97:
657 042c 80E0 ldi r24,lo8(-16711936)
658 042e 9FEF ldi r25,hi8(-16711936)
659 0430 A0E0 ldi r26,hlo8(-16711936)
660 0432 BFEF ldi r27,hhi8(-16711936)
661 .L58:
662 0434 8093 0000 sts shiftReg,r24
663 0438 9093 0000 sts (shiftReg)+1,r25
664 043c A093 0000 sts (shiftReg)+2,r26
665 0440 B093 0000 sts (shiftReg)+3,r27
666 .L46:
667 .LM98:
668 0444 8091 0000 lds r24,curElement
669 0448 9927 clr r25
670 044a 880F lsl r24
671 044c 991F rol r25
672 044e 880F lsl r24
673 0450 991F rol r25
674 0452 8360 ori r24,lo8(3)
675 0454 8093 0000 sts eepromPtr+1,r24
676 .LM99:
677 0458 8CEF ldi r24,lo8(-4)
678 045a 8093 0000 sts eepromPtr,r24
679 .LM100:
680 045e 8091 0000 lds r24,curRev
681 0462 8F5F subi r24,lo8(-(1))
682 0464 8093 0000 sts curRev,r24
683 .LM101:
684 0468 1092 0000 sts curPixel,__zero_reg__
685 .LM102:
686 046c 8EB5 in r24,78-0x20
687 046e 8160 ori r24,lo8(1)
688 0470 8EBD out 78-0x20,r24
689 .LM103:
690 0472 89B7 in r24,89-0x20
691 0474 8064 ori r24,lo8(64)
692 0476 89BF out 89-0x20,r24
693 0478 08C0 rjmp .L56
694 .L38:
695 .LM104:
696 047a 80EF ldi r24,lo8(-16)
697 047c DDDE rcall set_all
698 .LM105:
699 047e 8EB5 in r24,78-0x20
700 0480 8E7F andi r24,lo8(-2)
701 0482 8EBD out 78-0x20,r24
702 .LM106:
703 0484 80E1 ldi r24,lo8(16)
704 0486 8093 0000 sts line_timer,r24
705 .L56:
706 .LM107:
707 048a 1092 0000 sts (sensor_timer)+1,__zero_reg__
708 048e 1092 0000 sts sensor_timer,__zero_reg__
709 .L37:
710 .LM108:
711 0492 1092 0000 sts hall_debounce,__zero_reg__
712 /* epilogue: frame size=0 */
713 0496 FF91 pop r31
714 0498 EF91 pop r30
715 049a BF91 pop r27
716 049c AF91 pop r26
717 049e 9F91 pop r25
718 04a0 8F91 pop r24
719 04a2 7F91 pop r23
720 04a4 6F91 pop r22
721 04a6 5F91 pop r21
722 04a8 4F91 pop r20
723 04aa 3F91 pop r19
724 04ac 2F91 pop r18
725 04ae 0F90 pop __tmp_reg__
726 04b0 0FBE out __SREG__,__tmp_reg__
727 04b2 0F90 pop __tmp_reg__
728 04b4 1F90 pop __zero_reg__
729 04b6 1895 reti
730 /* epilogue end (size=17) */
731 /* function __vector_2 size 319 (285) */
732 .LFE6:
734 .global ioinit
736 ioinit:
737 .LFB7:
738 .LM109:
739 /* prologue: frame size=0 */
740 /* prologue end (size=0) */
741 .LM110:
742 04b8 83E7 ldi r24,lo8(115)
743 04ba 81BB out 49-0x20,r24
744 .LM111:
745 04bc 8FED ldi r24,lo8(-33)
746 04be 87BB out 55-0x20,r24
747 .LM112:
748 04c0 30E1 ldi r19,lo8(16)
749 04c2 38BB out 56-0x20,r19
750 .LM113:
751 04c4 8CE4 ldi r24,lo8(76)
752 04c6 82BB out 50-0x20,r24
753 .LM114:
754 04c8 28E0 ldi r18,lo8(8)
755 04ca 25BF out 85-0x20,r18
756 .LM115:
757 04cc 80EC ldi r24,lo8(-64)
758 04ce 8BBF out 91-0x20,r24
759 .LM116:
760 04d0 10BE out 80-0x20,__zero_reg__
761 .LM117:
762 04d2 94E0 ldi r25,lo8(4)
763 04d4 93BF out 83-0x20,r25
764 .LM118:
765 04d6 89B7 in r24,89-0x20
766 04d8 8260 ori r24,lo8(2)
767 04da 89BF out 89-0x20,r24
768 .LM119:
769 04dc 1FBC out 79-0x20,__zero_reg__
770 .LM120:
771 04de 2EBD out 78-0x20,r18
772 .LM121:
773 04e0 1092 0000 sts hall_debounce,__zero_reg__
774 .LM122:
775 04e4 1092 0000 sts (sensor_timer)+1,__zero_reg__
776 04e8 1092 0000 sts sensor_timer,__zero_reg__
777 .LM123:
778 04ec 9093 0000 sts curElementPtr,r25
779 .LM124:
780 04f0 81E0 ldi r24,lo8(1)
781 04f2 8093 0000 sts curTime,r24
782 .LM125:
783 04f6 3093 0000 sts line_timer,r19
784 /* epilogue: frame size=0 */
785 04fa 0895 ret
786 /* epilogue end (size=1) */
787 /* function ioinit size 34 (33) */
788 .LFE7:
790 .global main
792 main:
793 .LFB9:
794 .LM126:
795 /* prologue: frame size=0 */
796 04fc C0E0 ldi r28,lo8(__stack - 0)
797 04fe D0E0 ldi r29,hi8(__stack - 0)
798 0500 DEBF out __SP_H__,r29
799 0502 CDBF out __SP_L__,r28
800 /* prologue end (size=4) */
801 .LM127:
802 0504 84B7 in r24,84-0x20
803 .LM128:
804 0506 14BE out 84-0x20,__zero_reg__
805 .LM129:
806 0508 8EE0 ldi r24,lo8(14)
807 050a 81BD out 65-0x20,r24
808 .LM130:
809 050c D5DF rcall ioinit
810 .LM131:
811 050e 8CEF ldi r24,lo8(-4)
812 0510 93DE rcall set_all
813 .LM132:
814 /* #APP */
815 0512 7894 sei
816 /* #NOAPP */
817 .L67:
818 .LM133:
819 /* #APP */
820 0514 A895 wdr
821 .LM134:
822 /* #NOAPP */
823 0516 8091 0000 lds r24,sensor_timer+1
824 051a 8F3F cpi r24,lo8(-1)
825 051c D9F7 brne .L67
826 .LM135:
827 /* #APP */
828 051e F894 cli
829 .LM136:
830 /* #NOAPP */
831 0520 8BDE rcall set_all
832 .LM137:
833 0522 9698 cbi 50-0x20,6
834 .LM138:
835 0524 C49A sbi 56-0x20,4
836 .LM139:
837 0526 81B5 in r24,65-0x20
838 0528 8861 ori r24,lo8(24)
839 052a 81BD out 65-0x20,r24
840 .LM140:
841 052c 11BC out 65-0x20,__zero_reg__
842 .LM141:
843 052e 85B7 in r24,85-0x20
844 0530 8067 ori r24,lo8(112)
845 0532 85BF out 85-0x20,r24
846 .LM142:
847 /* #APP */
848 0534 7894 sei
849 .LM143:
850 0536 8895 sleep
851 .LM144:
852 /* #NOAPP */
853 0538 EDCF rjmp .L67
854 /* epilogue: frame size=0 */
855 /* epilogue: noreturn */
856 /* epilogue end (size=0) */
857 /* function main size 36 (32) */
858 .LFE9:
860 .comm curElement,1,1
861 .comm curTime,1,1
862 .comm eepromPtr,2,1
863 .comm curPixel,1,1
864 .comm curRev,1,1
865 .comm fleds,4,1
866 .comm hall_debounce,1,1
867 .comm sensor_timer,2,1
868 .comm shiftReg,4,1
869 .comm shiftDir,1,1
870 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:23 .bss:00000000 line_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:29 .bss:00000001 curElementPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:35 .progmem.data:00000000 elementTime
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:44 .progmem.data:00000005 elementList
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:53 .text:00000000 clock_scroll
*COM*:00000004 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:116 .text:0000004e __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:161 .text:00000098 __vector_4
*COM*:00000001 curPixel
*COM*:00000001 curElement
*COM*:00000004 shiftReg
*COM*:00000002 eepromPtr
*COM*:00000001 curRev
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:352 .text:00000204 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:396 .text:00000238 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:417 .text:0000024e __vector_2
*COM*:00000001 shiftDir
*COM*:00000001 curTime
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:736 .text:000004b8 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccATaaaa.s:792 .text:000004fc main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
spi_transfer_n
spieeprom_read
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -