📄 main.lst
字号:
652 0360 802D mov r24, r0
653
654 /* #NOAPP */
655 .LBE4:
656 .LM82:
657 0362 9927 clr r25
658 0364 8050 subi r24,lo8(-(lines))
659 0366 9040 sbci r25,hi8(-(lines))
660 0368 40E1 ldi r20,lo8(16)
661 036a 50E0 ldi r21,hi8(16)
662 036c 682F mov r22,r24
663 036e 792F mov r23,r25
664 0370 80E0 ldi r24,lo8(scrollLine)
665 0372 90E0 ldi r25,hi8(scrollLine)
666 0374 00D0 rcall memcpy_P
667 .L35:
668 .LM83:
669 0376 8091 0000 lds r24,topLine
670 037a 803A cpi r24,lo8(-96)
671 037c 39F0 breq .L38
672 .LM84:
673 037e 8FE1 ldi r24,lo8(31)
674 0380 8093 0000 sts charNum,r24
675 .LM85:
676 0384 8FE0 ldi r24,lo8(15)
677 0386 8093 0000 sts pixelNum,r24
678 038a 09C0 rjmp .L39
679 .L38:
680 .LM86:
681 038c 1092 0000 sts charNum,__zero_reg__
682 .LM87:
683 0390 87E0 ldi r24,lo8(7)
684 0392 8093 0000 sts pixelNum,r24
685 .LM88:
686 0396 1092 0000 sts (topChar)+1,__zero_reg__
687 039a 1092 0000 sts topChar,__zero_reg__
688 .L39:
689 .LM89:
690 039e 8091 0000 lds r24,botLine
691 03a2 803A cpi r24,lo8(-96)
692 03a4 39F0 breq .L40
693 .LM90:
694 03a6 8FE1 ldi r24,lo8(31)
695 03a8 8093 0000 sts charNum2,r24
696 .LM91:
697 03ac 8FE0 ldi r24,lo8(15)
698 03ae 8093 0000 sts pixelNum2,r24
699 03b2 09C0 rjmp .L41
700 .L40:
701 .LM92:
702 03b4 1092 0000 sts charNum2,__zero_reg__
703 .LM93:
704 03b8 87E0 ldi r24,lo8(7)
705 03ba 8093 0000 sts pixelNum2,r24
706 .LM94:
707 03be 1092 0000 sts (botChar)+1,__zero_reg__
708 03c2 1092 0000 sts botChar,__zero_reg__
709 .L41:
710 .LM95:
711 03c6 8091 0000 lds r24,scrollLine
712 03ca 803A cpi r24,lo8(-96)
713 03cc 39F0 breq .L42
714 .LM96:
715 03ce 8FE1 ldi r24,lo8(31)
716 03d0 8093 0000 sts charNum3,r24
717 .LM97:
718 03d4 8FE0 ldi r24,lo8(15)
719 03d6 8093 0000 sts pixelNum3,r24
720 03da 09C0 rjmp .L43
721 .L42:
722 .LM98:
723 03dc 1092 0000 sts charNum3,__zero_reg__
724 .LM99:
725 03e0 87E0 ldi r24,lo8(7)
726 03e2 8093 0000 sts pixelNum3,r24
727 .LM100:
728 03e6 1092 0000 sts (scrollChar)+1,__zero_reg__
729 03ea 1092 0000 sts scrollChar,__zero_reg__
730 .L43:
731 .LM101:
732 03ee 8EB5 in r24,78-0x20
733 03f0 8160 ori r24,lo8(1)
734 03f2 8EBD out 78-0x20,r24
735 .LM102:
736 03f4 89B7 in r24,89-0x20
737 03f6 8064 ori r24,lo8(64)
738 03f8 89BF out 89-0x20,r24
739 03fa 0EC0 rjmp .L44
740 .L33:
741 .LM103:
742 03fc 8CEF ldi r24,lo8(-4)
743 03fe 50DE rcall set_all
744 .LM104:
745 0400 8EB5 in r24,78-0x20
746 0402 8E7F andi r24,lo8(-2)
747 0404 8EBD out 78-0x20,r24
748 .LM105:
749 0406 80E1 ldi r24,lo8(16)
750 0408 8093 0000 sts line_timer,r24
751 .LM106:
752 040c 8FE0 ldi r24,lo8(15)
753 040e 8093 0000 sts line_shift,r24
754 .LM107:
755 0412 81E1 ldi r24,lo8(17)
756 0414 8093 0000 sts cur_line,r24
757 .L44:
758 .LM108:
759 0418 1092 0000 sts (sensor_timer)+1,__zero_reg__
760 041c 1092 0000 sts sensor_timer,__zero_reg__
761 .L32:
762 .LM109:
763 0420 1092 0000 sts hall_debounce,__zero_reg__
764 /* epilogue: frame size=0 */
765 0424 FF91 pop r31
766 0426 EF91 pop r30
767 0428 BF91 pop r27
768 042a AF91 pop r26
769 042c 9F91 pop r25
770 042e 8F91 pop r24
771 0430 7F91 pop r23
772 0432 6F91 pop r22
773 0434 5F91 pop r21
774 0436 4F91 pop r20
775 0438 3F91 pop r19
776 043a 2F91 pop r18
777 043c 1F91 pop r17
778 043e 0F90 pop __tmp_reg__
779 0440 0FBE out __SREG__,__tmp_reg__
780 0442 0F90 pop __tmp_reg__
781 0444 1F90 pop __zero_reg__
782 0446 1895 reti
783 /* epilogue end (size=18) */
784 /* function __vector_2 size 245 (209) */
785 .LFE6:
787 .global ioinit
789 ioinit:
790 .LFB7:
791 .LM110:
792 /* prologue: frame size=0 */
793 /* prologue end (size=0) */
794 .LM111:
795 0448 83E7 ldi r24,lo8(115)
796 044a 81BB out 49-0x20,r24
797 .LM112:
798 044c 8FED ldi r24,lo8(-33)
799 044e 87BB out 55-0x20,r24
800 .LM113:
801 0450 80E1 ldi r24,lo8(16)
802 0452 88BB out 56-0x20,r24
803 .LM114:
804 0454 8CE4 ldi r24,lo8(76)
805 0456 82BB out 50-0x20,r24
806 .LM115:
807 0458 98E0 ldi r25,lo8(8)
808 045a 95BF out 85-0x20,r25
809 .LM116:
810 045c 80EC ldi r24,lo8(-64)
811 045e 8BBF out 91-0x20,r24
812 .LM117:
813 0460 10BE out 80-0x20,__zero_reg__
814 .LM118:
815 0462 84E0 ldi r24,lo8(4)
816 0464 83BF out 83-0x20,r24
817 .LM119:
818 0466 89B7 in r24,89-0x20
819 0468 8260 ori r24,lo8(2)
820 046a 89BF out 89-0x20,r24
821 .LM120:
822 046c 1FBC out 79-0x20,__zero_reg__
823 .LM121:
824 046e 9EBD out 78-0x20,r25
825 .LM122:
826 0470 1092 0000 sts hall_debounce,__zero_reg__
827 .LM123:
828 0474 1092 0000 sts (sensor_timer)+1,__zero_reg__
829 0478 1092 0000 sts sensor_timer,__zero_reg__
830 /* epilogue: frame size=0 */
831 047c 0895 ret
832 /* epilogue end (size=1) */
833 /* function ioinit size 27 (26) */
834 .LFE7:
836 .global main
838 main:
839 .LFB9:
840 .LM124:
841 /* prologue: frame size=0 */
842 047e C0E0 ldi r28,lo8(__stack - 0)
843 0480 D0E0 ldi r29,hi8(__stack - 0)
844 0482 DEBF out __SP_H__,r29
845 0484 CDBF out __SP_L__,r28
846 /* prologue end (size=4) */
847 .LM125:
848 0486 84B7 in r24,84-0x20
849 .LM126:
850 0488 14BE out 84-0x20,__zero_reg__
851 .LM127:
852 048a 8EE0 ldi r24,lo8(14)
853 048c 81BD out 65-0x20,r24
854 .LM128:
855 048e DCDF rcall ioinit
856 .LM129:
857 0490 8EEF ldi r24,lo8(-2)
858 0492 06DE rcall set_all
859 .LM130:
860 /* #APP */
861 0494 7894 sei
862 /* #NOAPP */
863 .L54:
864 .LM131:
865 /* #APP */
866 0496 A895 wdr
867 .LM132:
868 /* #NOAPP */
869 0498 8091 0000 lds r24,sensor_timer+1
870 049c 8F3F cpi r24,lo8(-1)
871 049e 71F4 brne .L49
872 .LM133:
873 /* #APP */
874 04a0 F894 cli
875 .LM134:
876 /* #NOAPP */
877 04a2 FEDD rcall set_all
878 .LM135:
879 04a4 9698 cbi 50-0x20,6
880 .LM136:
881 04a6 C49A sbi 56-0x20,4
882 .LM137:
883 04a8 81B5 in r24,65-0x20
884 04aa 8861 ori r24,lo8(24)
885 04ac 81BD out 65-0x20,r24
886 .LM138:
887 04ae 11BC out 65-0x20,__zero_reg__
888 .LM139:
889 04b0 85B7 in r24,85-0x20
890 04b2 8067 ori r24,lo8(112)
891 04b4 85BF out 85-0x20,r24
892 .LM140:
893 /* #APP */
894 04b6 7894 sei
895 .LM141:
896 04b8 8895 sleep
897 /* #NOAPP */
898 04ba EDCF rjmp .L54
899 .L49:
900 .LM142:
901 /* #APP */
902 04bc 7894 sei
903 .LM143:
904 /* #NOAPP */
905 04be EBCF rjmp .L54
906 /* epilogue: frame size=0 */
907 /* epilogue: noreturn */
908 /* epilogue end (size=0) */
909 /* function main size 39 (35) */
910 .LFE9:
912 .comm topLine,16,1
913 .comm botLine,16,1
914 .comm scrollLine,16,1
915 .comm fleds,6,1
916 .comm hall_debounce,1,1
917 .comm sensor_timer,2,1
918 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:22 .data:00000000 pixelNum3
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:27 .data:00000001 charNum3
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:34 .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:40 .data:00000002 pixelNum2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:45 .data:00000003 charNum2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:50 .data:00000004 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:55 .data:00000005 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:62 .bss:00000002 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:68 .bss:00000004 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:74 .data:00000006 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:79 .data:00000007 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:84 .data:00000008 line_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:89 .data:00000009 halfSpace
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:95 .progmem.data:00000000 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:104 .progmem.data:000000f1 lineOffsets
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:128 .text:00000000 clock_scroll
*COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:191 .text:0000004e __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:241 .text:000000a0 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:262 .text:000000b6 __vector_4
*COM*:00000010 topLine
*COM*:00000010 botLine
*COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:466 .text:00000244 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:510 .text:00000278 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:789 .text:00000448 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGYaaaa.s:838 .text:0000047e main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
spi_transfer_n
spieeprom_read
memcpy_P
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -