📄 main.lst
字号:
689 03a8 DEB7 in r29,__SP_H__
690 /* prologue: function */
691 /* frame size = 0 */
692 .LM85:
693 03aa A7E3 ldi r26,lo8(55)
694 03ac B0E0 ldi r27,hi8(55)
695 03ae E7E3 ldi r30,lo8(55)
696 03b0 F0E0 ldi r31,hi8(55)
697 03b2 8081 ld r24,Z
698 03b4 8E62 ori r24,lo8(46)
699 03b6 8C93 st X,r24
700 .LM86:
701 03b8 A7E3 ldi r26,lo8(55)
702 03ba B0E0 ldi r27,hi8(55)
703 03bc E7E3 ldi r30,lo8(55)
704 03be F0E0 ldi r31,hi8(55)
705 03c0 8081 ld r24,Z
706 03c2 8F7E andi r24,lo8(-17)
707 03c4 8C93 st X,r24
708 .LM87:
709 03c6 A8E3 ldi r26,lo8(56)
710 03c8 B0E0 ldi r27,hi8(56)
711 03ca E8E3 ldi r30,lo8(56)
712 03cc F0E0 ldi r31,hi8(56)
713 03ce 8081 ld r24,Z
714 03d0 8661 ori r24,lo8(22)
715 03d2 8C93 st X,r24
716 .LM88:
717 03d4 EDE2 ldi r30,lo8(45)
718 03d6 F0E0 ldi r31,hi8(45)
719 03d8 82E5 ldi r24,lo8(82)
720 03da 8083 st Z,r24
721 /* epilogue start */
722 .LM89:
723 03dc CF91 pop r28
724 03de DF91 pop r29
725 03e0 0895 ret
726 .LFE13:
728 .global port
730 port:
731 .LFB14:
732 .LM90:
733 03e2 DF93 push r29
734 03e4 CF93 push r28
735 03e6 CDB7 in r28,__SP_L__
736 03e8 DEB7 in r29,__SP_H__
737 /* prologue: function */
738 /* frame size = 0 */
739 .LM91:
740 03ea A1E3 ldi r26,lo8(49)
741 03ec B0E0 ldi r27,hi8(49)
742 03ee E1E3 ldi r30,lo8(49)
743 03f0 F0E0 ldi r31,hi8(49)
744 03f2 8081 ld r24,Z
745 03f4 8460 ori r24,lo8(4)
746 03f6 8C93 st X,r24
747 .LM92:
748 03f8 A2E3 ldi r26,lo8(50)
749 03fa B0E0 ldi r27,hi8(50)
750 03fc E2E3 ldi r30,lo8(50)
751 03fe F0E0 ldi r31,hi8(50)
752 0400 8081 ld r24,Z
753 0402 8B7F andi r24,lo8(-5)
754 0404 8C93 st X,r24
755 .LM93:
756 0406 A7E3 ldi r26,lo8(55)
757 0408 B0E0 ldi r27,hi8(55)
758 040a E7E3 ldi r30,lo8(55)
759 040c F0E0 ldi r31,hi8(55)
760 040e 8081 ld r24,Z
761 0410 8160 ori r24,lo8(1)
762 0412 8C93 st X,r24
763 .LM94:
764 0414 A8E3 ldi r26,lo8(56)
765 0416 B0E0 ldi r27,hi8(56)
766 0418 E8E3 ldi r30,lo8(56)
767 041a F0E0 ldi r31,hi8(56)
768 041c 8081 ld r24,Z
769 041e 8E7F andi r24,lo8(-2)
770 0420 8C93 st X,r24
771 .LM95:
772 0422 A1E3 ldi r26,lo8(49)
773 0424 B0E0 ldi r27,hi8(49)
774 0426 E1E3 ldi r30,lo8(49)
775 0428 F0E0 ldi r31,hi8(49)
776 042a 8081 ld r24,Z
777 042c 877F andi r24,lo8(-9)
778 042e 8C93 st X,r24
779 .LM96:
780 0430 A2E3 ldi r26,lo8(50)
781 0432 B0E0 ldi r27,hi8(50)
782 0434 E2E3 ldi r30,lo8(50)
783 0436 F0E0 ldi r31,hi8(50)
784 0438 8081 ld r24,Z
785 043a 8860 ori r24,lo8(8)
786 043c 8C93 st X,r24
787 .LM97:
788 043e A1E3 ldi r26,lo8(49)
789 0440 B0E0 ldi r27,hi8(49)
790 0442 E1E3 ldi r30,lo8(49)
791 0444 F0E0 ldi r31,hi8(49)
792 0446 8081 ld r24,Z
793 0448 8061 ori r24,lo8(16)
794 044a 8C93 st X,r24
795 .LM98:
796 044c A2E3 ldi r26,lo8(50)
797 044e B0E0 ldi r27,hi8(50)
798 0450 E2E3 ldi r30,lo8(50)
799 0452 F0E0 ldi r31,hi8(50)
800 0454 8081 ld r24,Z
801 0456 8061 ori r24,lo8(16)
802 0458 8C93 st X,r24
803 .LM99:
804 045a A8E3 ldi r26,lo8(56)
805 045c B0E0 ldi r27,hi8(56)
806 045e E8E3 ldi r30,lo8(56)
807 0460 F0E0 ldi r31,hi8(56)
808 0462 8081 ld r24,Z
809 0464 8B7F andi r24,lo8(-5)
810 0466 8C93 st X,r24
811 .LM100:
812 0468 A8E3 ldi r26,lo8(56)
813 046a B0E0 ldi r27,hi8(56)
814 046c E8E3 ldi r30,lo8(56)
815 046e F0E0 ldi r31,hi8(56)
816 0470 8081 ld r24,Z
817 0472 8460 ori r24,lo8(4)
818 0474 8C93 st X,r24
819 /* epilogue start */
820 .LM101:
821 0476 CF91 pop r28
822 0478 DF91 pop r29
823 047a 0895 ret
824 .LFE14:
826 .global main
828 main:
829 .LFB15:
830 .LM102:
831 047c DF93 push r29
832 047e CF93 push r28
833 0480 CDB7 in r28,__SP_L__
834 0482 DEB7 in r29,__SP_H__
835 0484 C154 subi r28,lo8(-(-65))
836 0486 D040 sbci r29,hi8(-(-65))
837 0488 0FB6 in __tmp_reg__,__SREG__
838 048a F894 cli
839 048c DEBF out __SP_H__,r29
840 048e 0FBE out __SREG__,__tmp_reg__
841 0490 CDBF out __SP_L__,r28
842 /* prologue: function */
843 /* frame size = 65 */
844 .LM103:
845 0492 1E86 std Y+14,__zero_reg__
846 0494 1F86 std Y+15,__zero_reg__
847 0496 188A std Y+16,__zero_reg__
848 0498 198A std Y+17,__zero_reg__
849 049a 1A86 std Y+10,__zero_reg__
850 049c 1B86 std Y+11,__zero_reg__
851 049e 1C86 std Y+12,__zero_reg__
852 04a0 1D86 std Y+13,__zero_reg__
853 04a2 1E82 std Y+6,__zero_reg__
854 04a4 1F82 std Y+7,__zero_reg__
855 04a6 1886 std Y+8,__zero_reg__
856 04a8 1986 std Y+9,__zero_reg__
857 .LM104:
858 04aa 1D82 std Y+5,__zero_reg__
859 04ac 1C82 std Y+4,__zero_reg__
860 04ae 1B82 std Y+3,__zero_reg__
861 04b0 1A82 std Y+2,__zero_reg__
862 04b2 1982 std Y+1,__zero_reg__
863 .LM105:
864 04b4 00D0 rcall port
865 .LM106:
866 04b6 00D0 rcall SPI_MasterInit
867 .LM107:
868 04b8 81E0 ldi r24,lo8(1)
869 04ba 90E0 ldi r25,hi8(1)
870 04bc 00D0 rcall USART_Init
871 .LM108:
872 04be 00D0 rcall ADS1158
873 .LM109:
874 /* #APP */
875 ; 47 "main.c" 1
876 04c0 7894 sei
877 ; 0 "" 2
878 /* #NOAPP */
879 .L41:
880 .LM110:
881 04c2 8091 0000 lds r24,sum
882 04c6 8D83 std Y+5,r24
883 .LM111:
884 04c8 8D81 ldd r24,Y+5
885 04ca 8130 cpi r24,lo8(1)
886 04cc 01F4 brne .L37
887 .LM112:
888 04ce 1092 0000 sts sum,__zero_reg__
889 .LM113:
890 04d2 00D0 rcall ad_read
891 04d4 DC01 movw r26,r24
892 04d6 CB01 movw r24,r22
893 04d8 8E87 std Y+14,r24
894 04da 9F87 std Y+15,r25
895 04dc A88B std Y+16,r26
896 04de B98B std Y+17,r27
897 .LM114:
898 04e0 8E85 ldd r24,Y+14
899 04e2 8C83 std Y+4,r24
900 .LM115:
901 04e4 8E85 ldd r24,Y+14
902 04e6 9F85 ldd r25,Y+15
903 04e8 A889 ldd r26,Y+16
904 04ea B989 ldd r27,Y+17
905 04ec 892F mov r24,r25
906 04ee 9A2F mov r25,r26
907 04f0 AB2F mov r26,r27
908 04f2 BB27 clr r27
909 04f4 8E87 std Y+14,r24
910 04f6 9F87 std Y+15,r25
911 04f8 A88B std Y+16,r26
912 04fa B98B std Y+17,r27
913 .LM116:
914 04fc 8E85 ldd r24,Y+14
915 04fe 8B83 std Y+3,r24
916 .LM117:
917 0500 8E85 ldd r24,Y+14
918 0502 9F85 ldd r25,Y+15
919 0504 A889 ldd r26,Y+16
920 0506 B989 ldd r27,Y+17
921 0508 892F mov r24,r25
922 050a 9A2F mov r25,r26
923 050c AB2F mov r26,r27
924 050e BB27 clr r27
925 0510 8E87 std Y+14,r24
926 0512 9F87 std Y+15,r25
927 0514 A88B std Y+16,r26
928 0516 B98B std Y+17,r27
929 .LM118:
930 0518 8E85 ldd r24,Y+14
931 051a 8A83 std Y+2,r24
932 .L37:
933 .LM119:
934 051c 8D81 ldd r24,Y+5
935 051e 8230 cpi r24,lo8(2)
936 0520 01F4 brne .L38
937 .LM120:
938 0522 A8E3 ldi r26,lo8(56)
939 0524 B0E0 ldi r27,hi8(56)
940 0526 E8E3 ldi r30,lo8(56)
941 0528 F0E0 ldi r31,hi8(56)
942 052a 8081 ld r24,Z
943 052c 8B7F andi r24,lo8(-5)
944 052e 8C93 st X,r24
945 .LM121:
946 0530 A8E3 ldi r26,lo8(56)
947 0532 B0E0 ldi r27,hi8(56)
948 0534 E8E3 ldi r30,lo8(56)
949 0536 F0E0 ldi r31,hi8(56)
950 0538 8081 ld r24,Z
951 053a 8460 ori r24,lo8(4)
952 053c 8C93 st X,r24
953 .L38:
954 .LM122:
955 053e 8D81 ldd r24,Y+5
956 0540 8330 cpi r24,lo8(3)
957 0542 01F4 brne .L39
958 .LM123:
959 0544 8D81 ldd r24,Y+5
960 0546 00D0 rcall USART_Transmit
961 .LM124:
962 0548 1092 0000 sts sum,__zero_reg__
963 .LM125:
964 054c 60E0 ldi r22,lo8(0)
965 054e 87E0 ldi r24,lo8(7)
966 0550 00D0 rcall ad_write
967 .LM126:
968 0552 6FEF ldi r22,lo8(-1)
969 0554 88E0 ldi r24,lo8(8)
970 0556 00D0 rcall ad_write
971 .L39:
972 .LM127:
973 0558 8D81 ldd r24,Y+5
974 055a 8430 cpi r24,lo8(4)
975 055c 01F0 breq .+2
976 055e 00C0 rjmp .L41
977 .LM128:
978 0560 8D81 ldd r24,Y+5
979 0562 00D0 rcall USART_Transmit
980 .LM129:
981 0564 1092 0000 sts sum,__zero_reg__
982 .LM130:
983 0568 60E0 ldi r22,lo8(0)
984 056a 87E0 ldi r24,lo8(7)
985 056c 00D0 rcall ad_write
986 .LM131:
987 056e 6FE0 ldi r22,lo8(15)
988 0570 88E0 ldi r24,lo8(8)
989 0572 00D0 rcall ad_write
990 0574 00C0 rjmp .L41
991 .LFE15:
1121 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:23 .bss:00000000 sum
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:28 .text:00000000 USART_Init
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:70 .text:00000036 USART_Transmit
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:115 .text:00000072 USART_Receive
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:144 .text:00000090 __vector_11
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:181 .text:000000c6 __vector_13
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:225 .text:00000108 delay_us
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:293 .text:0000016a ads_senddata
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:333 .text:0000019a ad_write
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:382 .text:000001dc ad_read
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:525 .text:000002ba ads_sum
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:581 .text:0000030a ADS1158
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:683 .text:000003a2 SPI_MasterInit
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:730 .text:000003e2 port
C:\DOCUME~1\liu\LOCALS~1\Temp/ccscPPmh.s:828 .text:0000047c main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -