📄 main.lst
字号:
749 04b8 8091 0000 lds r24,irState
750 04bc 8F5F subi r24,lo8(-(1))
751 04be 8093 0000 sts irState,r24
752 .LM101:
753 04c2 0E94 0000 call SendIRCodeStop
754 04c6 02C0 rjmp .L38
755 .L43:
756 .LM102:
757 04c8 1092 0000 sts irState,__zero_reg__
758 .L38:
759 /* epilogue: frame size=1 */
760 04cc 2196 adiw r28,1
761 04ce 0FB6 in __tmp_reg__,__SREG__
762 04d0 F894 cli
763 04d2 DEBF out __SP_H__,r29
764 04d4 0FBE out __SREG__,__tmp_reg__
765 04d6 CDBF out __SP_L__,r28
766 04d8 DF91 pop r29
767 04da CF91 pop r28
768 04dc 0895 ret
769 /* epilogue end (size=9) */
770 /* function ir_get_bit size 126 (107) */
771 .LFE11:
773 .global __vector_6
775 __vector_6:
776 .LFB12:
777 .LM103:
778 /* prologue: frame size=2 */
779 04de 1F92 push __zero_reg__
780 04e0 0F92 push __tmp_reg__
781 04e2 0FB6 in __tmp_reg__,__SREG__
782 04e4 0F92 push __tmp_reg__
783 04e6 1124 clr __zero_reg__
784 04e8 2F93 push r18
785 04ea 3F93 push r19
786 04ec 4F93 push r20
787 04ee 5F93 push r21
788 04f0 6F93 push r22
789 04f2 7F93 push r23
790 04f4 8F93 push r24
791 04f6 9F93 push r25
792 04f8 AF93 push r26
793 04fa BF93 push r27
794 04fc EF93 push r30
795 04fe FF93 push r31
796 0500 CF93 push r28
797 0502 DF93 push r29
798 0504 CDB7 in r28,__SP_L__
799 0506 DEB7 in r29,__SP_H__
800 0508 2297 sbiw r28,2
801 050a DEBF out __SP_H__,r29
802 050c CDBF out __SP_L__,r28
803 /* prologue end (size=24) */
804 .LM104:
805 050e 8091 0000 lds r24,key_in_press_f
806 0512 8823 tst r24
807 0514 09F0 breq .+2
808 0516 05C1 rjmp .L46
809 .LM105:
810 0518 8091 4600 lds r24,70
811 051c 9091 4700 lds r25,(70)+1
812 0520 9093 0000 sts (icrCurrent)+1,r25
813 0524 8093 0000 sts icrCurrent,r24
814 .LM106:
815 0528 2091 0000 lds r18,icrCurrent
816 052c 3091 0000 lds r19,(icrCurrent)+1
817 0530 8091 0000 lds r24,icrPrevious
818 0534 9091 0000 lds r25,(icrPrevious)+1
819 0538 281B sub r18,r24
820 053a 390B sbc r19,r25
821 053c C901 movw r24,r18
822 053e 9093 0000 sts (icrSpace)+1,r25
823 0542 8093 0000 sts icrSpace,r24
824 .LM107:
825 0546 8091 0000 lds r24,icrCurrent
826 054a 9091 0000 lds r25,(icrCurrent)+1
827 054e 9093 0000 sts (icrPrevious)+1,r25
828 0552 8093 0000 sts icrPrevious,r24
829 .LM108:
830 0556 8091 0000 lds r24,irState
831 055a 282F mov r18,r24
832 055c 3327 clr r19
833 055e 3A83 std Y+2,r19
834 0560 2983 std Y+1,r18
835 0562 8981 ldd r24,Y+1
836 0564 9A81 ldd r25,Y+2
837 0566 8230 cpi r24,2
838 0568 9105 cpc r25,__zero_reg__
839 056a 09F4 brne .+2
840 056c 6CC0 rjmp .L55
841 056e 2981 ldd r18,Y+1
842 0570 3A81 ldd r19,Y+2
843 0572 2330 cpi r18,3
844 0574 3105 cpc r19,__zero_reg__
845 0576 54F4 brge .L66
846 0578 8981 ldd r24,Y+1
847 057a 9A81 ldd r25,Y+2
848 057c 0097 sbiw r24,0
849 057e 99F0 breq .L48
850 0580 2981 ldd r18,Y+1
851 0582 3A81 ldd r19,Y+2
852 0584 2130 cpi r18,1
853 0586 3105 cpc r19,__zero_reg__
854 0588 41F1 breq .L50
855 058a C8C0 rjmp .L65
856 .L66:
857 058c 8981 ldd r24,Y+1
858 058e 9A81 ldd r25,Y+2
859 0590 8330 cpi r24,3
860 0592 9105 cpc r25,__zero_reg__
861 0594 09F4 brne .+2
862 0596 72C0 rjmp .L58
863 0598 2981 ldd r18,Y+1
864 059a 3A81 ldd r19,Y+2
865 059c 2430 cpi r18,4
866 059e 3105 cpc r19,__zero_reg__
867 05a0 09F4 brne .+2
868 05a2 92C0 rjmp .L61
869 05a4 BBC0 rjmp .L65
870 .L48:
871 .LM109:
872 05a6 8091 0000 lds r24,icrSpace
873 05aa 9091 0000 lds r25,(icrSpace)+1
874 05ae 8F38 cpi r24,143
875 05b0 9105 cpc r25,__zero_reg__
876 05b2 08F4 brsh .+2
877 05b4 BAC0 rjmp .L45
878 05b6 8091 0000 lds r24,icrSpace
879 05ba 9091 0000 lds r25,(icrSpace)+1
880 05be 8439 cpi r24,148
881 05c0 9105 cpc r25,__zero_reg__
882 05c2 08F0 brlo .+2
883 05c4 B2C0 rjmp .L45
884 .LM110:
885 05c6 1092 0000 sts irBitIndex,__zero_reg__
886 .LM111:
887 05ca 1092 0000 sts irByteIndex,__zero_reg__
888 .LM112:
889 05ce 8091 0000 lds r24,irState
890 05d2 8F5F subi r24,lo8(-(1))
891 05d4 8093 0000 sts irState,r24
892 .LM113:
893 05d8 A8C0 rjmp .L45
894 .L50:
895 .LM114:
896 05da 8091 0000 lds r24,icrSpace
897 05de 9091 0000 lds r25,(icrSpace)+1
898 05e2 8F30 cpi r24,15
899 05e4 9105 cpc r25,__zero_reg__
900 05e6 90F4 brsh .L51
901 05e8 8091 0000 lds r24,icrSpace
902 05ec 9091 0000 lds r25,(icrSpace)+1
903 05f0 8A30 cpi r24,10
904 05f2 9105 cpc r25,__zero_reg__
905 05f4 58F0 brlo .L51
906 .LM115:
907 05f6 80E0 ldi r24,lo8(0)
908 05f8 0E94 0000 call ir_get_bit
909 05fc 8091 3B00 lds r24,59
910 0600 8F7D andi r24,lo8(-33)
911 0602 8093 3B00 sts 59,r24
912 0606 1092 0000 sts dvdpower_f,__zero_reg__
913 060a 8FC0 rjmp .L45
914 .L51:
915 .LM116:
916 060c 8091 0000 lds r24,icrSpace
917 0610 9091 0000 lds r25,(icrSpace)+1
918 0614 8B31 cpi r24,27
919 0616 9105 cpc r25,__zero_reg__
920 0618 98F4 brsh .L53
921 061a 8091 0000 lds r24,icrSpace
922 061e 9091 0000 lds r25,(icrSpace)+1
923 0622 8631 cpi r24,22
924 0624 9105 cpc r25,__zero_reg__
925 0626 60F0 brlo .L53
926 .LM117:
927 0628 81E0 ldi r24,lo8(1)
928 062a 0E94 0000 call ir_get_bit
929 062e 8091 3B00 lds r24,59
930 0632 8062 ori r24,lo8(32)
931 0634 8093 3B00 sts 59,r24
932 0638 80E2 ldi r24,lo8(32)
933 063a 8093 0000 sts dvdpower_f,r24
934 063e 75C0 rjmp .L45
935 .L53:
936 .LM118:
937 0640 1092 0000 sts irState,__zero_reg__
938 .LM119:
939 0644 72C0 rjmp .L45
940 .L55:
941 .LM120:
942 0646 0E94 0000 call test
943 .LM121:
944 064a 8091 0000 lds r24,icrSpace
945 064e 9091 0000 lds r25,(icrSpace)+1
946 0652 31E0 ldi r19,hi8(337)
947 0654 8135 cpi r24,lo8(337)
948 0656 9307 cpc r25,r19
949 0658 70F0 brlo .L56
950 065a 8091 0000 lds r24,icrSpace
951 065e 9091 0000 lds r25,(icrSpace)+1
952 0662 22E0 ldi r18,hi8(537)
953 0664 8931 cpi r24,lo8(537)
954 0666 9207 cpc r25,r18
955 0668 30F4 brsh .L56
956 .LM122:
957 066a 8091 0000 lds r24,irState
958 066e 8F5F subi r24,lo8(-(1))
959 0670 8093 0000 sts irState,r24
960 0674 5AC0 rjmp .L45
961 .L56:
962 .LM123:
963 0676 1092 0000 sts irState,__zero_reg__
964 .LM124:
965 067a 57C0 rjmp .L45
966 .L58:
967 .LM125:
968 067c 8091 0000 lds r24,icrSpace
969 0680 9091 0000 lds r25,(icrSpace)+1
970 0684 8C37 cpi r24,124
971 0686 9105 cpc r25,__zero_reg__
972 0688 C8F4 brsh .L59
973 068a 8091 0000 lds r24,icrSpace
974 068e 9091 0000 lds r25,(icrSpace)+1
975 0692 8737 cpi r24,119
976 0694 9105 cpc r25,__zero_reg__
977 0696 90F0 brlo .L59
978 .LM126:
979 0698 8091 0000 lds r24,irState
980 069c 8F5F subi r24,lo8(-(1))
981 069e 8093 0000 sts irState,r24
982 .LM127:
983 06a2 86EE ldi r24,lo8(-1306)
984 06a4 9AEF ldi r25,hi8(-1306)
985 06a6 9093 0000 sts (icrPrevious)+1,r25
986 06aa 8093 0000 sts icrPrevious,r24
987 .LM128:
988 06ae 86EE ldi r24,lo8(-1306)
989 06b0 9AEF ldi r25,hi8(-1306)
990 06b2 9093 4D00 sts (76)+1,r25
991 06b6 8093 4C00 sts 76,r24
992 06ba 37C0 rjmp .L45
993 .L59:
994 .LM129:
995 06bc 1092 0000 sts irState,__zero_reg__
996 .LM130:
997 06c0 84E0 ldi r24,lo8(4)
998 06c2 8093 0000 sts irKeyEvent,r24
999 .LM131:
1000 06c6 31C0 rjmp .L45
1001 .L61:
1002 .LM132:
1003 06c8 8091 0000 lds r24,icrSpace
1004 06cc 9091 0000 lds r25,(icrSpace)+1
1005 06d0 34E0 ldi r19,hi8(1063)
1006 06d2 8732 cpi r24,lo8(1063)
1007 06d4 9307 cpc r25,r19
1008 06d6 E0F4 brsh .L62
1009 06d8 8091 0000 lds r24,icrSpace
1010 06dc 9091 0000 lds r25,(icrSpace)+1
1011 06e0 23E0 ldi r18,hi8(1016)
1012 06e2 883F cpi r24,lo8(1016)
1013 06e4 9207 cpc r25,r18
1014 06e6 A0F0 brlo .L62
1015 .LM133:
1016 06e8 8091 0000 lds r24,irState
1017 06ec 8150 subi r24,lo8(-(-1))
1018 06ee 8093 0000 sts irState,r24
1019 .LM134:
1020 06f2 8091 0000 lds r24,irKeyRptTimes
1021 06f6 8F5F subi r24,lo8(-(1))
1022 06f8 8093 0000 sts irKeyRptTimes,r24
1023 .LM135:
1024 06fc 8091 0000 lds r24,irKeyRptTimes
1025 0700 8A30 cpi r24,lo8(10)
1026 0702 99F4 brne .L45
1027 .LM136:
1028 0704 81E0 ldi r24,lo8(1)
1029 0706 8093 0000 sts irKeyRpt_f,r24
1030 .LM137:
1031 070a 1092 0000 sts irKeyRptTimes,__zero_reg__
1032 070e 0DC0 rjmp .L45
1033 .L62:
1034 .LM138:
1035 0710 1092 0000 sts irState,__zero_reg__
1036 .LM139:
1037 0714 84E0 ldi r24,lo8(4)
1038 0716 8093 0000 sts irKeyEvent,r24
1039 .LM140:
1040 071a 07C0 rjmp .L45
1041 .L65:
1042 .LM141:
1043 071c 1092 0000 sts irState,__zero_reg__
1044 .LM142:
1045 0720 04C0 rjmp .L45
1046 .L46:
1047 .LM143:
1048 0722 1092 0000 sts irKeyEvent,__zero_reg__
1049 .LM144:
1050 0726 1092 0000 sts irState,__zero_reg__
1051 .L45:
1052 /* epilogue: frame size=2 */
1053 072a 2296 adiw r28,2
1054 072c F894 cli
1055 072e DEBF out __SP_H__,r29
1056 0730 CDBF out __SP_L__,r28
1057 0732 DF91 pop r29
1058 0734 CF91 pop r28
1059 0736 FF91 pop r31
1060 0738 EF91 pop r30
1061 073a BF91 pop r27
1062 073c AF91 pop r26
1063 073e 9F91 pop r25
1064 0740 8F91 pop r24
1065 0742 7F91 pop r23
1066 0744 6F91 pop r22
1067 0746 5F91 pop r21
1068 0748 4F91 pop r20
1069 074a 3F91 pop r19
1070 074c 2F91 pop r18
1071 074e 0F90 pop __tmp_reg__
1072 0750 0FBE out __SREG__,__tmp_reg__
1073 0752 0F90 pop __tmp_reg__
1074 0754 1F90 pop __zero_reg__
1075 0756 1895 reti
1076 /* epilogue end (size=23) */
1077 /* function __vector_6 size 317 (270) */
1078 .LFE12:
1080 .global __vector_9
1082 __vector_9:
1083 .LFB13:
1084 .LM145:
1085 /* prologue: frame size=0 */
1086 0758 1F92 push __zero_reg__
1087 075a 0F92 push __tmp_reg__
1088 075c 0FB6 in __tmp_reg__,__SREG__
1089 075e 0F92 push __tmp_reg__
1090 0760 1124 clr __zero_reg__
1091 0762 8F93 push r24
1092 0764 9F93 push r25
1093 0766 CF93 push r28
1094 0768 DF93 push r29
1095 076a CDB7 in r28,__SP_L__
1096 076c DEB7 in r29,__SP_H__
1097 /* prologue end (size=11) */
1098 .LM146:
1099 076e 86EE ldi r24,lo8(-1306)
1100 0770 9AEF ldi r25,hi8(-1306)
1101 0772 9093 4D00 sts (76)+1,r25
1102 0776 8093 4C00 sts 76,r24
1103 .LM147:
1104 077a 86EE ldi r24,lo8(-1306)
1105 077c 9AEF ldi r25,hi8(-1306)
1106 077e 9093 0000 sts (icrPrevious)+1,r25
1107 0782 8093 0000 sts icrPrevious,r24
1108 .LM148:
1109 0786 8091 0000 lds r24,irState
1110 078a 8230 cpi r24,lo8(2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -