📄 main.lst
字号:
677 037c 000F 1: lsl r16
678 037e 111F rol r17
679 0380 FA95 dec r31
680 0382 E1F7 brne 1b
681 0384 8E2F mov r24,r30
682 0386 9927 clr r25
683 0388 8170 andi r24,lo8(1)
684 038a 9070 andi r25,hi8(1)
685 038c 880F lsl r24
686 038e 991F rol r25
687 0390 082B or r16,r24
688 0392 192B or r17,r25
689 .LM91:
690 0394 A050 subi r26,lo8(-(botLine))
691 0396 B040 sbci r27,hi8(-(botLine))
692 0398 EC91 ld r30,X
693 039a E052 subi r30,lo8(-(-32))
694 .LM92:
695 039c 8E2F mov r24,r30
696 039e 8695 lsr r24
697 03a0 C82F mov r28,r24
698 03a2 DD27 clr r29
699 03a4 66E0 ldi r22,6
700 03a6 CC0F 1: lsl r28
701 03a8 DD1F rol r29
702 03aa 6A95 dec r22
703 03ac E1F7 brne 1b
704 03ae 8E2F mov r24,r30
705 03b0 9927 clr r25
706 03b2 8170 andi r24,lo8(1)
707 03b4 9070 andi r25,hi8(1)
708 03b6 880F lsl r24
709 03b8 991F rol r25
710 03ba C82B or r28,r24
711 03bc D92B or r29,r25
712 03be 03C0 rjmp .L37
713 .L35:
714 .LM93:
715 03c0 0C5F subi r16,lo8(-(4))
716 03c2 1F4F sbci r17,hi8(-(4))
717 .LM94:
718 03c4 2496 adiw r28,4
719 .L37:
720 .LM95:
721 03c6 42E0 ldi r20,lo8(2)
722 03c8 60E0 ldi r22,lo8(fleds+2)
723 03ca 70E0 ldi r23,hi8(fleds+2)
724 03cc 912F mov r25,r17
725 03ce 802F mov r24,r16
726 03d0 00D0 rcall spieeprom_read
727 .LM96:
728 03d2 42E0 ldi r20,lo8(2)
729 03d4 60E0 ldi r22,lo8(fleds)
730 03d6 70E0 ldi r23,hi8(fleds)
731 03d8 8C2F mov r24,r28
732 03da 9D2F mov r25,r29
733 03dc 00D0 rcall spieeprom_read
734 .LM97:
735 03de B6DE rcall clock_leds
736 .LM98:
737 /* #APP */
738 03e0 F894 cli
739 .LM99:
740 /* #NOAPP */
741 03e2 8091 0000 lds r24,clean
742 03e6 8823 tst r24
743 03e8 69F0 breq .L38
744 .LM100:
745 03ea 1093 0000 sts (topChar)+1,r17
746 03ee 0093 0000 sts topChar,r16
747 .LM101:
748 03f2 D093 0000 sts (botChar)+1,r29
749 03f6 C093 0000 sts botChar,r28
750 .LM102:
751 03fa E092 0000 sts charNum,r14
752 .LM103:
753 03fe F092 0000 sts pixelNum,r15
754 0402 03C0 rjmp .L39
755 .L38:
756 .LM104:
757 0404 81E0 ldi r24,lo8(1)
758 0406 8093 0000 sts clean,r24
759 .L39:
760 .LM105:
761 /* #APP */
762 040a 7894 sei
763 /* #NOAPP */
764 040c 07C0 rjmp .L33
765 .L34:
766 .LM106:
767 /* #APP */
768 040e F894 cli
769 .LM107:
770 /* #NOAPP */
771 0410 8EB5 in r24,78-0x20
772 0412 887F andi r24,lo8(-8)
773 0414 8EBD out 78-0x20,r24
774 .LM108:
775 /* #APP */
776 0416 7894 sei
777 .LM109:
778 /* #NOAPP */
779 0418 82E0 ldi r24,lo8(2)
780 041a ABDE rcall set_led
781 .L33:
782 /* epilogue: frame size=0 */
783 041c FF91 pop r31
784 041e EF91 pop r30
785 0420 DF91 pop r29
786 0422 CF91 pop r28
787 0424 BF91 pop r27
788 0426 AF91 pop r26
789 0428 9F91 pop r25
790 042a 8F91 pop r24
791 042c 7F91 pop r23
792 042e 6F91 pop r22
793 0430 5F91 pop r21
794 0432 4F91 pop r20
795 0434 3F91 pop r19
796 0436 2F91 pop r18
797 0438 1F91 pop r17
798 043a 0F91 pop r16
799 043c FF90 pop r15
800 043e EF90 pop r14
801 0440 0F90 pop __tmp_reg__
802 0442 0FBE out __SREG__,__tmp_reg__
803 0444 0F90 pop __tmp_reg__
804 0446 1F90 pop __zero_reg__
805 0448 1895 reti
806 /* epilogue end (size=23) */
807 /* function __vector_4 size 180 (134) */
808 .LFE3:
810 .global set_all
812 set_all:
813 .LFB10:
814 .LM110:
815 /* prologue: frame size=0 */
816 /* prologue end (size=0) */
817 .LM111:
818 044a 8093 0000 sts fleds+3,r24
819 044e 8093 0000 sts fleds+2,r24
820 0452 8093 0000 sts fleds+1,r24
821 0456 8093 0000 sts fleds,r24
822 .LM112:
823 045a 78DE rcall clock_leds
824 /* epilogue: frame size=0 */
825 045c 0895 ret
826 /* epilogue end (size=1) */
827 /* function set_all size 10 (9) */
828 .LFE10:
830 .global test_leds
832 test_leds:
833 .LFB11:
834 .LM113:
835 /* prologue: frame size=0 */
836 045e CF93 push r28
837 /* prologue end (size=1) */
838 .LM114:
839 0460 C0E0 ldi r28,lo8(0)
840 .L46:
841 .LM115:
842 0462 8C2F mov r24,r28
843 0464 86DE rcall set_led
844 .LM116:
845 0466 8AE0 ldi r24,lo8(10)
846 0468 02DE rcall delay_ms
847 .LM117:
848 046a CF5F subi r28,lo8(-(1))
849 046c C132 cpi r28,lo8(33)
850 046e C8F3 brlo .L46
851 .LM118:
852 0470 8AEA ldi r24,lo8(-86)
853 0472 EBDF rcall set_all
854 .LM119:
855 0474 82E3 ldi r24,lo8(50)
856 0476 FBDD rcall delay_ms
857 .LM120:
858 0478 85E5 ldi r24,lo8(85)
859 047a E7DF rcall set_all
860 .LM121:
861 047c 85E5 ldi r24,lo8(85)
862 047e E5DF rcall set_all
863 .LM122:
864 0480 82E3 ldi r24,lo8(50)
865 0482 F5DD rcall delay_ms
866 .LM123:
867 0484 80E0 ldi r24,lo8(0)
868 0486 E1DF rcall set_all
869 .LM124:
870 0488 8FEF ldi r24,lo8(-1)
871 048a F1DD rcall delay_ms
872 .LM125:
873 048c 8FEF ldi r24,lo8(-1)
874 048e EFDD rcall delay_ms
875 /* epilogue: frame size=0 */
876 0490 CF91 pop r28
877 0492 0895 ret
878 /* epilogue end (size=2) */
879 /* function test_leds size 27 (24) */
880 .LFE11:
882 .global main
884 main:
885 .LFB12:
886 .LM126:
887 /* prologue: frame size=0 */
888 0494 C0E0 ldi r28,lo8(__stack - 0)
889 0496 D0E0 ldi r29,hi8(__stack - 0)
890 0498 DEBF out __SP_H__,r29
891 049a CDBF out __SP_L__,r28
892 /* prologue end (size=4) */
893 .LM127:
894 049c C4B7 in r28,84-0x20
895 .LM128:
896 049e 14BE out 84-0x20,__zero_reg__
897 .LM129:
898 04a0 8EE0 ldi r24,lo8(14)
899 04a2 81BD out 65-0x20,r24
900 .LM130:
901 04a4 2CDE rcall ioinit
902 .LM131:
903 04a6 C0FD sbrc r28,0
904 .LM132:
905 04a8 DADF rcall test_leds
906 .L50:
907 .LM133:
908 04aa 8C2F mov r24,r28
909 04ac 8E5F subi r24,lo8(-(2))
910 04ae 61DE rcall set_led
911 .LM134:
912 /* #APP */
913 04b0 7894 sei
914 /* #NOAPP */
915 .L57:
916 .LM135:
917 /* #APP */
918 04b2 A895 wdr
919 .LM136:
920 /* #NOAPP */
921 04b4 8091 0000 lds r24,sensor_timer
922 04b8 9091 0000 lds r25,(sensor_timer)+1
923 04bc 8F5F subi r24,lo8(-1)
924 04be 9F4F sbci r25,hi8(-1)
925 04c0 C1F7 brne .L57
926 .LM137:
927 /* #APP */
928 04c2 F894 cli
929 .LM138:
930 /* #NOAPP */
931 04c4 80E0 ldi r24,lo8(0)
932 04c6 55DE rcall set_led
933 .LM139:
934 04c8 9698 cbi 50-0x20,6
935 .LM140:
936 04ca C49A sbi 56-0x20,4
937 .LM141:
938 04cc 81B5 in r24,65-0x20
939 04ce 8861 ori r24,lo8(24)
940 04d0 81BD out 65-0x20,r24
941 .LM142:
942 04d2 11BC out 65-0x20,__zero_reg__
943 .LM143:
944 04d4 85B7 in r24,85-0x20
945 04d6 8067 ori r24,lo8(112)
946 04d8 85BF out 85-0x20,r24
947 .LM144:
948 /* #APP */
949 04da 7894 sei
950 .LM145:
951 04dc 8895 sleep
952 /* #NOAPP */
953 04de E9CF rjmp .L57
954 /* epilogue: frame size=0 */
955 /* epilogue: noreturn */
956 /* epilogue end (size=0) */
957 /* function main size 45 (41) */
958 .LFE12:
960 .comm topLine,16,1
961 .comm botLine,16,1
962 .comm fleds,4,1
963 .comm hall_debounce,1,1
964 .comm sensor_timer,2,1
965 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:23 .bss:00000000 clean
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:29 .bss:00000001 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:35 .bss:00000002 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:41 .bss:00000003 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:47 .bss:00000005 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:53 .data:00000000 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:60 .bss:00000007 line_timer_l
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:66 .data:00000001 line_timer_h
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:72 .progmem.data:00000000 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:81 .text:00000000 __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:144 .text:0000006e delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:155 .text:00000072 L_dl148
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:158 .text:00000076 L_dl248
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:174 .text:00000082 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:260 .text:000000fe ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:309 .text:00000134 spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:341 .text:0000014c clock_leds
*COM*:00000004 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:377 .text:00000172 set_led
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:418 .text:000001ae __vector_2
*COM*:00000010 topLine
*COM*:00000010 botLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:595 .text:000002ee __vector_4
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:812 .text:0000044a set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:832 .text:0000045e test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccI3aaaa.s:884 .text:00000494 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
memcpy_P
spieeprom_read
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -