?? cardmifare.lst
字號:
713 .LM93:
714 037c 60E0 ldi r22,lo8(coded_keyA)
715 037e 70E0 ldi r23,hi8(coded_keyA)
716 0380 80E0 ldi r24,lo8(keyA)
717 0382 90E0 ldi r25,hi8(keyA)
718 0384 0E94 0000 call Mf500HostCodeKey
719 .LM94:
720 0388 60E0 ldi r22,lo8(coded_keyB)
721 038a 70E0 ldi r23,hi8(coded_keyB)
722 038c 80E0 ldi r24,lo8(keyB)
723 038e 90E0 ldi r25,hi8(keyB)
724 0390 0E94 0000 call Mf500HostCodeKey
725 /* epilogue: frame size=0 */
726 0394 0895 ret
727 /* epilogue end (size=1) */
728 /* function init_Rfid size 19 (18) */
729 .LFE13:
731 .global getRfid
733 getRfid:
734 .LFB18:
735 .LM95:
736 /* prologue: frame size=0 */
737 0396 AF92 push r10
738 0398 BF92 push r11
739 039a CF92 push r12
740 039c DF92 push r13
741 039e EF92 push r14
742 03a0 FF92 push r15
743 03a2 0F93 push r16
744 03a4 1F93 push r17
745 03a6 CF93 push r28
746 03a8 DF93 push r29
747 /* prologue end (size=10) */
748 .LM96:
749 03aa 1092 0000 sts statoChip,__zero_reg__
750 .LM97:
751 03ae 8FEF ldi r24,lo8(-1)
752 03b0 8093 0000 sts sectorAutenticato,r24
753 .LM98:
754 03b4 1092 0000 sts enableRetry,__zero_reg__
755 .LM99:
756 03b8 1092 0000 sts nRetry,__zero_reg__
757 03bc 00E0 ldi r16,lo8(atq)
758 03be A02E mov r10,r16
759 03c0 00E0 ldi r16,hi8(atq)
760 03c2 B02E mov r11,r16
761 03c4 C0E0 ldi r28,lo8(snr)
762 03c6 D0E0 ldi r29,hi8(snr)
763 03c8 10E0 ldi r17,lo8(sak)
764 03ca C12E mov r12,r17
765 03cc 10E0 ldi r17,hi8(sak)
766 03ce D12E mov r13,r17
767 03d0 B0E0 ldi r27,lo8(coded_keyB)
768 03d2 EB2E mov r14,r27
769 03d4 B0E0 ldi r27,hi8(coded_keyB)
770 03d6 FB2E mov r15,r27
771 03d8 00E0 ldi r16,lo8(bufMifare)
772 03da 10E0 ldi r17,hi8(bufMifare)
773 .L78:
774 .LM100:
775 03dc B501 movw r22,r10
776 03de 82E5 ldi r24,lo8(82)
777 03e0 0E94 0000 call Mf500PiccRequest
778 03e4 8093 0000 sts retunVal,r24
779 03e8 8823 tst r24
780 03ea 01F4 brne .L79
781 .LM101:
782 03ec 8FEF ldi r24,lo8(-1)
783 03ee 8093 0000 sts enableRetry,r24
784 .LM102:
785 03f2 81E0 ldi r24,lo8(1)
786 03f4 8093 0000 sts statoChip,r24
787 .LM103:
788 03f8 BE01 movw r22,r28
789 03fa 80E0 ldi r24,lo8(0)
790 03fc 0E94 0000 call Mf500PiccAnticoll
791 0400 8093 0000 sts retunVal,r24
792 0404 8823 tst r24
793 0406 01F4 brne .L79
794 .LM104:
795 0408 B601 movw r22,r12
796 040a CE01 movw r24,r28
797 040c 0E94 0000 call Mf500PiccSelect
798 0410 8093 0000 sts retunVal,r24
799 0414 8823 tst r24
800 0416 01F4 brne .L79
801 .LM105:
802 0418 23E0 ldi r18,lo8(3)
803 041a A701 movw r20,r14
804 041c BE01 movw r22,r28
805 041e 81E6 ldi r24,lo8(97)
806 0420 0E94 0000 call Mf500PiccAuthKey
807 0424 8093 0000 sts retunVal,r24
808 0428 8823 tst r24
809 042a 01F4 brne .L83
810 .LM106:
811 042c 1092 0000 sts enableRetry,__zero_reg__
812 .LM107:
813 0430 B801 movw r22,r16
814 0432 81E0 ldi r24,lo8(1)
815 0434 0E94 0000 call Mf500PiccRead
816 0438 8093 0000 sts retunVal,r24
817 043c 8823 tst r24
818 043e 01F4 brne .L79
819 .LM108:
820 0440 B801 movw r22,r16
821 0442 81E0 ldi r24,lo8(1)
822 0444 0E94 0000 call Mf500PiccWrite
823 0448 8823 tst r24
824 044a 01F4 brne .L79
825 .LM109:
826 044c 82E0 ldi r24,lo8(2)
827 044e 8093 0000 sts statoChip,r24
828 .LM110:
829 0452 83E0 ldi r24,lo8(3)
830 0454 8093 0000 sts sectorAutenticato,r24
831 0458 00C0 rjmp .L79
832 .L83:
833 .LM111:
834 045a 83E0 ldi r24,lo8(3)
835 045c 8093 0000 sts statoChip,r24
836 .L79:
837 .LM112:
838 0460 8091 0000 lds r24,enableRetry
839 0464 8823 tst r24
840 0466 01F0 breq .L87
841 0468 8091 0000 lds r24,nRetry
842 046c 8F5F subi r24,lo8(-(1))
843 046e 8093 0000 sts nRetry,r24
844 0472 8150 subi r24,lo8(-(-1))
845 0474 8230 cpi r24,lo8(2)
846 0476 04F4 brge .+2
847 0478 00C0 rjmp .L78
848 .L87:
849 .LM113:
850 047a 8091 0000 lds r24,statoChip
851 047e 8330 cpi r24,lo8(3)
852 0480 01F0 breq .+2
853 0482 00C0 rjmp .L89
854 .LM114:
855 0484 60E0 ldi r22,lo8(coded_keyA)
856 0486 70E0 ldi r23,hi8(coded_keyA)
857 0488 80E0 ldi r24,lo8(keyFF)
858 048a 90E0 ldi r25,hi8(keyFF)
859 048c 0E94 0000 call Mf500HostCodeKey
860 .LM115:
861 0490 1092 0000 sts nRetry,__zero_reg__
862 0494 A0E0 ldi r26,lo8(atq)
863 0496 CA2E mov r12,r26
864 0498 A0E0 ldi r26,hi8(atq)
865 049a DA2E mov r13,r26
866 049c C0E0 ldi r28,lo8(snr)
867 049e D0E0 ldi r29,hi8(snr)
868 04a0 F0E0 ldi r31,lo8(sak)
869 04a2 EF2E mov r14,r31
870 04a4 F0E0 ldi r31,hi8(sak)
871 04a6 FF2E mov r15,r31
872 04a8 00E0 ldi r16,lo8(coded_keyA)
873 04aa 10E0 ldi r17,hi8(coded_keyA)
874 04ac 00C0 rjmp .L91
875 .L92:
876 .LM116:
877 04ae B601 movw r22,r12
878 04b0 82E5 ldi r24,lo8(82)
879 04b2 0E94 0000 call Mf500PiccRequest
880 04b6 8093 0000 sts retunVal,r24
881 04ba 8823 tst r24
882 04bc 01F4 brne .L93
883 .LM117:
884 04be BE01 movw r22,r28
885 04c0 0E94 0000 call Mf500PiccAnticoll
886 04c4 8093 0000 sts retunVal,r24
887 04c8 8823 tst r24
888 04ca 01F4 brne .L93
889 .LM118:
890 04cc B701 movw r22,r14
891 04ce CE01 movw r24,r28
892 04d0 0E94 0000 call Mf500PiccSelect
893 04d4 8093 0000 sts retunVal,r24
894 04d8 8823 tst r24
895 04da 01F4 brne .L93
896 .LM119:
897 04dc 23E0 ldi r18,lo8(3)
898 04de A801 movw r20,r16
899 04e0 BE01 movw r22,r28
900 04e2 80E6 ldi r24,lo8(96)
901 04e4 0E94 0000 call Mf500PiccAuthKey
902 04e8 8093 0000 sts retunVal,r24
903 04ec 8823 tst r24
904 04ee 01F4 brne .L93
905 .LM120:
906 04f0 84E0 ldi r24,lo8(4)
907 04f2 8093 0000 sts statoChip,r24
908 04f6 00C0 rjmp .L98
909 .L93:
910 .LM121:
911 04f8 8091 0000 lds r24,nRetry
912 04fc 8F5F subi r24,lo8(-(1))
913 04fe 8093 0000 sts nRetry,r24
914 .L91:
915 0502 8091 0000 lds r24,nRetry
916 0506 8230 cpi r24,lo8(2)
917 0508 04F0 brlt .L92
918 .L98:
919 .LM122:
920 050a 60E0 ldi r22,lo8(coded_keyA)
921 050c 70E0 ldi r23,hi8(coded_keyA)
922 050e 80E0 ldi r24,lo8(keyA)
923 0510 90E0 ldi r25,hi8(keyA)
924 0512 0E94 0000 call Mf500HostCodeKey
925 .L89:
926 .LM123:
927 0516 8091 0000 lds r24,retunVal
928 051a 853F cpi r24,lo8(-11)
929 051c 01F0 breq .L100
930 051e 863F cpi r24,lo8(-10)
931 0520 04F4 brge .L101
932 0522 8B3E cpi r24,lo8(-21)
933 0524 01F4 brne .L99
934 0526 00C0 rjmp .L100
935 .L101:
936 0528 8F5F subi r24,lo8(-(1))
937 052a 8230 cpi r24,lo8(2)
938 052c 00F0 brlo .L100
939 .L99:
940 .LM124:
941 052e 8FEF ldi r24,lo8(-1)
942 0530 0E94 0000 call init_Rfid
943 .L100:
944 0534 8091 0000 lds r24,statoChip
945 .LM125:
946 0538 90E0 ldi r25,lo8(0)
947 /* epilogue: frame size=0 */
948 053a DF91 pop r29
949 053c CF91 pop r28
950 053e 1F91 pop r17
951 0540 0F91 pop r16
952 0542 FF90 pop r15
953 0544 EF90 pop r14
954 0546 DF90 pop r13
955 0548 CF90 pop r12
956 054a BF90 pop r11
957 054c AF90 pop r10
958 054e 0895 ret
959 /* epilogue end (size=11) */
960 /* function getRfid size 221 (200) */
961 .LFE18:
963 .global initBoardMifare
965 initBoardMifare:
966 .LFB16:
967 .LM126:
968 /* prologue: frame size=0 */
969 /* prologue end (size=0) */
970 .LM127:
971 0550 0E94 0000 call init_INT2
972 .LM128:
973 0554 0E94 0000 call init_SPI
974 .LM129:
975 0558 2B9A sbi 37-0x20,3
976 .LBB28:
977 .LBB29:
978 .LBB30:
979 .LBB31:
980 .LM130:
981 055a 8CEC ldi r24,lo8(2764)
982 055c 9AE0 ldi r25,hi8(2764)
983 055e FC01 movw r30,r24
984 .LVL38:
985 /* #APP */
986 0560 3197 1: sbiw r30,1
987 0562 01F4 brne 1b
988 /* #NOAPP */
989 .LBE31:
990 .LBE30:
991 .LBE29:
992 .LBE28:
993 .LM131:
994 0564 2B98 cbi 37-0x20,3
995 .LBB32:
996 .LBB33:
997 .LBB34:
998 .LBB35:
999 .LM132:
1000 /* #APP */
1001 0566 0197 1: sbiw r24,1
1002 0568 01F4 brne 1b
1003 .LVL39:
1004 /* #NOAPP */
1005 .LBE35:
1006 .LBE34:
1007 .LBE33:
1008 .LBE32:
1009 /* epilogue: frame size=0 */
1010 056a 0895 ret
1011 /* epilogue end (size=1) */
1012 /* function initBoardMifare size 18 (17) */
1013 .LFE16:
1015 .global readWholeROLWords
1017 readWholeROLWords:
1018 .LFB24:
1019 .LM133:
1020 /* prologue: frame size=0 */
1021 056c 8F92 push r8
1022 056e 9F92 push r9
1023 0570 AF92 push r10
1024 0572 BF92 push r11
1025 0574 CF92 push r12
1026 0576 DF92 push r13
1027 0578 EF92 push r14
1028 057a FF92 push r15
1029 057c 1F93 push r17
1030 057e CF93 push r28
1031 0580 DF93 push r29
1032 /* prologue end (size=11) */
1033 .LVL40:
1034 0582 4C01 movw r8,r24
1035 .LM134:
1036 0584 8FEF ldi r24,lo8(-1)
1037 .LVL41:
1038 0586 8093 0000 sts sectorAutenticato,r24
1039 .LM135:
1040 058a 0E94 0000 call Mf500WakeUpMode
1041 .LBB42:
1042 .LBB43:
1043 .LBB44:
1044 .LBB45:
1045 .LM136:
1046 058e 89E9 ldi r24,lo8(5529)
1047 0590 95E1 ldi r25,hi8(5529)
1048 .LVL42:
1049 /* #APP */
1050 0592 0197 1: sbiw r24,1
1051 0594 01F4 brne 1b
1052 /* #NOAPP */
1053 .LBE45:
1054 .LBE44:
1055 .LBE43:
1056 .LBE42:
1057 .LM137:
1058 0596 81E0 ldi r24,lo8(1)
1059 .LVL43:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -