?? mancard.lst
字號:
743 /* epilogue end (size=6) */
744 /* function resetAllByteCard size 68 (57) */
745 .LFE15:
747 .global writeWord4onCard
749 writeWord4onCard:
750 .LFB14:
751 .LM74:
752 /* prologue: frame size=0 */
753 /* prologue end (size=0) */
754 .LVL27:
755 .LM75:
756 0454 8093 0000 sts RF_code+7,r24
757 .LM76:
758 0458 9091 0000 lds r25,card_subci
759 045c 9093 0000 sts RF_code+6,r25
760 .LM77:
761 0460 8823 tst r24
762 0462 01F4 brne .L85
763 .LM78:
764 0464 8091 0000 lds r24,card_incclie
765 0468 9091 0000 lds r25,(card_incclie)+1
766 .LVL28:
767 046c 00C0 rjmp .L89
768 .LVL29:
769 .L85:
770 .LM79:
771 046e 8091 0000 lds r24,lo_inccl
772 0472 9091 0000 lds r25,(lo_inccl)+1
773 .LVL30:
774 .L89:
775 0476 9093 0000 sts (RF_code+4)+1,r25
776 047a 8093 0000 sts RF_code+4,r24
777 .LM80:
778 047e 6091 0000 lds r22,RF_code+4
779 0482 7091 0000 lds r23,(RF_code+4)+1
780 0486 8091 0000 lds r24,(RF_code+4)+2
781 048a 9091 0000 lds r25,(RF_code+4)+3
782 048e 44E0 ldi r20,lo8(4)
783 0490 0E94 0000 call write_4550
784 .LM81:
785 0494 90E0 ldi r25,lo8(0)
786 /* epilogue: frame size=0 */
787 0496 0895 ret
788 /* epilogue end (size=1) */
789 /* function writeWord4onCard size 34 (33) */
790 .LFE14:
792 .global check_MAC_GAB
794 check_MAC_GAB:
795 .LFB21:
796 .LM82:
797 /* prologue: frame size=0 */
798 0498 DF92 push r13
799 049a EF92 push r14
800 049c FF92 push r15
801 049e 0F93 push r16
802 04a0 1F93 push r17
803 04a2 CF93 push r28
804 04a4 DF93 push r29
805 /* prologue end (size=7) */
806 .LVL31:
807 04a6 D82E mov r13,r24
808 .LM83:
809 04a8 8091 0000 lds r24,B_TimeOK
810 .LVL32:
811 04ac 8130 cpi r24,lo8(1)
812 04ae 01F0 breq .+2
813 04b0 00C0 rjmp .L91
814 .LBB7:
815 .LM84:
816 04b2 6091 0000 lds r22,time
817 04b6 7091 0000 lds r23,(time)+1
818 04ba 8091 0000 lds r24,(time)+2
819 04be 9091 0000 lds r25,(time)+3
820 04c2 0E94 0000 call DS1371_BinaryToDate
821 .LM85:
822 04c6 8091 0000 lds r24,card_MAC
823 04ca 8D21 and r24,r13
824 04cc 01F4 brne .+2
825 04ce 00C0 rjmp .L93
826 .LM86:
827 04d0 8091 0000 lds r24,card_HH_I
828 04d4 0E94 0000 call bcd_to_bin
829 04d8 082F mov r16,r24
830 04da 8091 0000 lds r24,card_MM_I
831 04de 0E94 0000 call bcd_to_bin
832 04e2 1CE3 ldi r17,lo8(60)
833 04e4 019F mul r16,r17
834 04e6 7001 movw r14,r0
835 04e8 1124 clr r1
836 .LVL33:
837 04ea E80E add r14,r24
838 04ec F11C adc r15,__zero_reg__
839 .LM87:
840 04ee 8091 0000 lds r24,card_HH_F
841 04f2 0E94 0000 call bcd_to_bin
842 04f6 082F mov r16,r24
843 04f8 8091 0000 lds r24,card_MM_F
844 04fc 0E94 0000 call bcd_to_bin
845 0500 019F mul r16,r17
846 0502 E001 movw r28,r0
847 0504 1124 clr r1
848 .LVL34:
849 0506 C80F add r28,r24
850 0508 D11D adc r29,__zero_reg__
851 .LM88:
852 050a 8091 0000 lds r24,_tm_+2
853 050e 819F mul r24,r17
854 0510 F001 movw r30,r0
855 0512 1124 clr r1
856 .LVL35:
857 0514 8091 0000 lds r24,_tm_+1
858 0518 E80F add r30,r24
859 051a F11D adc r31,__zero_reg__
860 .LM89:
861 051c CE15 cp r28,r14
862 051e DF05 cpc r29,r15
863 0520 00F0 brlo .L95
864 .LM90:
865 0522 EE15 cp r30,r14
866 0524 FF05 cpc r31,r15
867 0526 00F4 brsh .+2
868 0528 00C0 rjmp .L97
869 052a EC17 cp r30,r28
870 052c FD07 cpc r31,r29
871 052e 00F0 brlo .L93
872 0530 00C0 rjmp .L97
873 .L95:
874 .LM91:
875 0532 8091 0000 lds r24,_tm_+6
876 0536 8823 tst r24
877 0538 01F4 brne .L99
878 053a 50E4 ldi r21,lo8(64)
879 .LVL36:
880 053c 00C0 rjmp .L101
881 .LVL37:
882 .L99:
883 .LM92:
884 053e 90E0 ldi r25,lo8(0)
885 0540 0197 sbiw r24,1
886 0542 67E0 ldi r22,lo8(7)
887 0544 70E0 ldi r23,hi8(7)
888 0546 0E94 0000 call __divmodhi4
889 054a 21E0 ldi r18,lo8(1)
890 054c 30E0 ldi r19,hi8(1)
891 054e 00C0 rjmp 2f
892 0550 220F 1: lsl r18
893 0552 331F rol r19
894 0554 8A95 2: dec r24
895 0556 02F4 brpl 1b
896 0558 522F mov r21,r18
897 .LVL38:
898 .L101:
899 .LM93:
900 055a EC17 cp r30,r28
901 055c FD07 cpc r31,r29
902 055e 00F0 brlo .L102
903 0560 EE15 cp r30,r14
904 0562 FF05 cpc r31,r15
905 0564 00F4 brsh .L102
906 0566 00C0 rjmp .L97
907 .LVL39:
908 .L93:
909 0568 50E0 ldi r21,lo8(0)
910 .LVL40:
911 .L102:
912 .LM94:
913 056a 2091 0000 lds r18,card_MAC
914 056e 8D2D mov r24,r13
915 0570 90E0 ldi r25,lo8(0)
916 .LVL41:
917 0572 880F lsl r24
918 0574 991F rol r25
919 .LVL42:
920 0576 30E0 ldi r19,lo8(0)
921 0578 8223 and r24,r18
922 057a 9323 and r25,r19
923 057c 892B or r24,r25
924 057e 01F0 breq .L91
925 .LM95:
926 0580 4091 0000 lds r20,card_GAB
927 0584 60E0 ldi r22,lo8(0)
928 0586 70E0 ldi r23,hi8(0)
929 0588 252F mov r18,r21
930 058a 30E0 ldi r19,lo8(0)
931 .LVL43:
932 058c 81E0 ldi r24,lo8(1)
933 058e 90E0 ldi r25,hi8(1)
934 .LVL44:
935 0590 0090 0000 lds r0,_tm_+6
936 0594 00C0 rjmp 2f
937 0596 880F 1: lsl r24
938 0598 991F rol r25
939 059a 0A94 2: dec r0
940 059c 02F4 brpl 1b
941 059e 282B or r18,r24
942 05a0 392B or r19,r25
943 .LVL45:
944 05a2 50E0 ldi r21,lo8(0)
945 05a4 2423 and r18,r20
946 05a6 3523 and r19,r21
947 05a8 232B or r18,r19
948 05aa 01F4 brne .L105
949 05ac 61E0 ldi r22,lo8(1)
950 05ae 70E0 ldi r23,hi8(1)
951 .L105:
952 05b0 CB01 movw r24,r22
953 05b2 00C0 rjmp .L106
954 .LVL46:
955 .L97:
956 05b4 81E0 ldi r24,lo8(1)
957 05b6 90E0 ldi r25,hi8(1)
958 05b8 00C0 rjmp .L106
959 .LVL47:
960 .L91:
961 05ba 80E0 ldi r24,lo8(0)
962 05bc 90E0 ldi r25,hi8(0)
963 .LVL48:
964 .L106:
965 .LBE7:
966 /* epilogue: frame size=0 */
967 05be DF91 pop r29
968 05c0 CF91 pop r28
969 05c2 1F91 pop r17
970 05c4 0F91 pop r16
971 05c6 FF90 pop r15
972 05c8 EF90 pop r14
973 05ca DF90 pop r13
974 05cc 0895 ret
975 /* epilogue end (size=8) */
976 /* function check_MAC_GAB size 157 (142) */
977 .LFE21:
979 .global checkAccessiScalare
981 checkAccessiScalare:
982 .LFB30:
983 .LM96:
984 /* prologue: frame size=8 */
985 05ce FF92 push r15
986 05d0 0F93 push r16
987 05d2 1F93 push r17
988 05d4 CF93 push r28
989 05d6 DF93 push r29
990 05d8 CDB7 in r28,__SP_L__
991 05da DEB7 in r29,__SP_H__
992 05dc 2897 sbiw r28,8
993 05de 0FB6 in __tmp_reg__,__SREG__
994 05e0 F894 cli
995 05e2 DEBF out __SP_H__,r29
996 05e4 0FBE out __SREG__,__tmp_reg__
997 05e6 CDBF out __SP_L__,r28
998 /* prologue end (size=13) */
999 .LM97:
1000 05e8 80E1 ldi r24,lo8(16)
1001 05ea 0E94 0000 call check_MAC_GAB
1002 05ee 8823 tst r24
1003 05f0 01F0 breq .+2
1004 05f2 00C0 rjmp .L109
1005 .LBB11:
1006 .LBB12:
1007 .LM98:
1008 05f4 A0E0 ldi r26,lo8(EE_MM_ACS)
1009 05f6 B0E0 ldi r27,hi8(EE_MM_ACS)
1010 /* #APP */
1011 05f8 0E94 0000 call __eeprom_read_byte_1F2021
1012 05fc 402D mov r20,__tmp_reg__
1013 .LVL49:
1014 /* #NOAPP */
1015 .LBE12:
1016 .LBE11:
1017 .LM99:
1018 05fe 4830 cpi r20,lo8(8)
1019 0600 00F0 brlo .+2
1020 0602 00C0 rjmp .L109
1021 .LM100:
1022 0604 58E1 ldi r21,lo8(24)
1023 0606 F52E mov r15,r21
1024 0608 F40E add r15,r20
1025 060a 6F2D mov r22,r15
1026 060c 8E01 movw r16,r28
1027 060e 0F5F subi r16,lo8(-(1))
1028 0610 1F4F sbci r17,hi8(-(1))
1029 0612 C801 movw r24,r16
1030 0614 0E94 0000 call read_4550
1031 .LVL50:
1032 0618 8823 tst r24
1033 061a 01F0 breq .+2
1034 061c 00C0 rjmp .L109
1035 .LM101:
1036 061e 8091 0000 lds r24,B_TimeOK
1037 0622 8130 cpi r24,lo8(1)
1038 0624 01F4 brne .L113
1039 .LBB13:
1040 .LM102:
1041 0626 F801 movw r30,r16
1042 0628 8181 ldd r24,Z+1
1043 062a 8093 0000 sts _tm_+3,r24
1044 .LM103:
1045 062e 8B81 ldd r24,Y+3
1046 0630 8093 0000 sts _tm_+4,r24
1047 .LM104:
1048 0634 8C81 ldd r24,Y+4
1049 0636 8093 0000 sts _tm_+5,r24
1050 .LM105:
1051 063a 87E1 ldi r24,lo8(23)
1052 063c 8093 0000 sts _tm_+2,r24
1053 .LM106:
1054 0640 8BE3 ldi r24,lo8(59)
1055 0642 8093 0000 sts _tm_+1,r24
1056 .LM107:
1057 0646 8093 0000 sts _tm_,r24
1058 .LM108:
1059 064a CE01 movw r24,r28
1060 064c 0596 adiw r24,5
1061 064e 0E94 0000 call DS1371_DateToBinary
1062 .LM109:
1063 0652 2091 0000 lds r18,time
1064 0656 3091 0000 lds r19,(time)+1
1065 065a 4091 0000 lds r20,(time)+2
1066 065e 5091 0000 lds r21,(time)+3
1067 0662 8D81 ldd r24,Y+5
1068 0664 9E81 ldd r25,Y+6
1069 0666 AF81 ldd r26,Y+7
1070 0668 B885 ldd r27,Y+8
1071 .LVL51:
1072 066a 8217 cp r24,r18
1073 066c 9307 cpc r25,r19
1074 066e A407 cpc r26,r20
1075 0670 B507 cpc r27,r21
1076 0672 00F0 brlo .L109
1077 .LVL52:
1078 .L113:
1079 .LBE13:
1080 .LM110:
1081 0674 8981 ldd r24,Y+1
1082 .LVL53:
1083 .LM111:
1084 0676 8823 tst r24
1085 0678 01F0 breq .L109
1086 .LM112:
1087 067a 8F3F cpi r24,lo8(-1)
1088 067c 01F4 brne .L116
1089 067e 80E0 ldi r24,lo8(0)
1090 0680 90E0 ldi r25,hi8(0)
1091 .LVL54:
1092 0682 00C0 rjmp .L118
1093 .LVL55:
1094 .L116:
1095 .LM113:
1096 0684 8150 subi r24,lo8(-(-1))
1097 0686 8983 std Y+1,r24
1098 .LM114:
1099 0688 41E0 ldi r20,lo8(1)
1100 068a 68EC ldi r22,lo8(-2124733240)
1101 068c 74E2 ldi r23,hi8(-2124733240)
1102 068e 8BE5 ldi r24,hlo8(-2124733240)
1103 0690 91E8 ldi r25,hhi8(-2124733240)
1104 0692 0E94 0000 call sendWord_4550
1105 .LVL56:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -