📄 fm1702.lst
字号:
026E 8012 755 sjmp scc4_ex
756
0270 7F05 757 scc4_4: mov r7,#5
0272 E544 758 scc4_5: mov a,BLOCK
0274 7874 759 mov r0,#RCV_BUF+4
0276 1212E2 760 lcall Mf500PiccWrite
0279 F53C 761 mov STATUS,a
027B B40002 762 cjne a,#MI_OK,scc45_err
027E 8002 763 sjmp scc4_ex
764
0280 765 scc45_err:
0280 DFF0 766 djnz r7,scc4_5
0282 767 scc4_ex:
0282 754200 768 mov SR_MODE,#SR_IDLE
0285 1205B1 769 lcall SendWriteBlock
0288 754200 770 mov SR_MODE,#SR_IDLE
028B 754000 771 mov RCV_LEN,#0
028E 22 772 ret
773
028F B40B66 774 scc_5: cjne a,#CMD_WRITEAUTH,scc_6
0292 200B05 775 jb FLAG_HAVECARD,scc5_000
0295 753CFF 776 mov STATUS,#MI_NOTAGERR
0298 8051 777 sjmp scc5_ex
029A 778 scc5_000:
029A E540 779 mov a,RCV_LEN
029C B4134C 780 cjne a,#RNUM_CMD_WRITEAUTH,scc5_ex
029F E6 781 mov a,@r0
02A0 75F004 782 mov b,#4
02A3 A4 783 mul ab
02A4 2403 784 add a,#3
02A6 F544 785 mov BLOCK,a
786
02A8 08 787 inc r0
02A9 E6 788 mov a,@r0
02AA B4000A 789 cjne a,#KEY_A,scc5_1
02AD 752460 790 mov AUTH_MODE,#PICC_AUTHENT1A
02B0 800B 791 sjmp scc5_2
792
02B2 753CFC 793 scc50_0:mov STATUS,#MI_AUTHERR
02B5 8034 794 sjmp scc5_ex
795
02B7 B401F8 796 scc5_1: cjne a,#KEY_B,scc50_0
02BA 752461 797 mov AUTH_MODE,#PICC_AUTHENT1B
02BD 7F05 798 scc5_2: mov r7,#5
02BF 7830 799 scc5_3: mov r0,#MLastSelectedSnr
02C1 79B0 800 mov r1,#KEYS_BUF
02C3 E524 801 mov a,AUTH_MODE
02C5 8544F0 802 mov b,BLOCK
02C8 1211DC 803 lcall Mf500PiccAuthKey
02CB F53C 804 mov STATUS,a
02CD B40002 805 cjne a,#MI_OK,scc53_err
02D0 8007 806 sjmp scc5_4
02D2 807 scc53_err:
02D2 12010A 808 lcall CheckCard
02D5 DFE8 809 djnz r7,scc5_3
02D7 8012 810 sjmp scc5_ex
811
02D9 7F05 812 scc5_4: mov r7,#5
02DB E544 813 scc5_5: mov a,BLOCK
02DD 7873 814 mov r0,#RCV_BUF+3
02DF 1212E2 815 lcall Mf500PiccWrite
A51 MACRO ASSEMBLER FM1702 10/31/2007 17:04:16 PAGE 16
02E2 F53C 816 mov STATUS,a
02E4 B40002 817 cjne a,#MI_OK,scc55_err
02E7 8002 818 sjmp scc5_ex
819
02E9 820 scc55_err:
02E9 DFF0 821 djnz r7,scc5_5
02EB 822 scc5_ex:
02EB 754200 823 mov SR_MODE,#SR_IDLE
02EE 1205D9 824 lcall SendWriteAuth
02F1 754200 825 mov SR_MODE,#SR_IDLE
02F4 754000 826 mov RCV_LEN,#0
02F7 22 827 ret
828
02F8 B40966 829 scc_6: cjne a,#CMD_READAUTH,scc_7
02FB 200B05 830 jb FLAG_HAVECARD,scc6_000
02FE 753CFF 831 mov STATUS,#MI_NOTAGERR
0301 8051 832 sjmp scc6_ex
0303 833 scc6_000:
0303 E540 834 mov a,RCV_LEN
0305 B4034C 835 cjne a,#RNUM_CMD_READAUTH,scc6_ex
0308 E6 836 mov a,@r0
0309 75F004 837 mov b,#4
030C A4 838 mul ab
030D 2403 839 add a,#3
030F F544 840 mov BLOCK,a
841
0311 08 842 inc r0
0312 E6 843 mov a,@r0
0313 B4000A 844 cjne a,#KEY_A,scc6_1
0316 752460 845 mov AUTH_MODE,#PICC_AUTHENT1A
0319 800B 846 sjmp scc6_2
847
031B 753CFC 848 scc60_0:mov STATUS,#MI_AUTHERR
031E 8034 849 sjmp scc6_ex
850
0320 B401F8 851 scc6_1: cjne a,#KEY_B,scc60_0
0323 752461 852 mov AUTH_MODE,#PICC_AUTHENT1B
0326 7F0A 853 scc6_2: mov r7,#10
0328 7830 854 scc6_3: mov r0,#MLastSelectedSnr
032A 79B0 855 mov r1,#KEYS_BUF
032C E524 856 mov a,AUTH_MODE
032E 8544F0 857 mov b,BLOCK
0331 1211DC 858 lcall Mf500PiccAuthKey
0334 F53C 859 mov STATUS,a
0336 B40002 860 cjne a,#MI_OK,scc63_err
0339 8007 861 sjmp scc6_4
033B 862 scc63_err:
033B 12010A 863 lcall CheckCard
033E DFE8 864 djnz r7,scc6_3
0340 8012 865 sjmp scc6_ex
866
0342 7F05 867 scc6_4: mov r7,#5
0344 E544 868 scc6_5: mov a,BLOCK
0346 7871 869 mov r0,#RCV_BUF+1
0348 121278 870 lcall Mf500PiccRead
034B F53C 871 mov STATUS,a
034D B40002 872 cjne a,#MI_OK,scc65_err
0350 8002 873 sjmp scc6_ex
874
0352 875 scc65_err:
0352 DFF0 876 djnz r7,scc6_5
0354 877 scc6_ex:
0354 754200 878 mov SR_MODE,#SR_IDLE
0357 120629 879 lcall SendReadAuth
A51 MACRO ASSEMBLER FM1702 10/31/2007 17:04:16 PAGE 17
035A 754200 880 mov SR_MODE,#SR_IDLE
035D 754000 881 mov RCV_LEN,#0
0360 22 882 ret
883
0361 B41012 884 scc_7: cjne a,#CMD_SEEK,scc_8
0364 E540 885 mov a,RCV_LEN
0366 B40106 886 cjne a,#RNUM_CMD_SEEK,scc7_ex
0369 754200 887 mov SR_MODE,#SR_IDLE
036C 1206A0 888 lcall SendRC500ID
889
036F 890 scc7_ex:
036F 754200 891 mov SR_MODE,#SR_IDLE
0372 754000 892 mov RCV_LEN,#0
0375 22 893 ret
894
0376 B4044E 895 scc_8: cjne a,#CMD_KEYEE,scc_9
0379 E540 896 mov a,RCV_LEN
037B B4093F 897 cjne a,#RNUM_CMD_KEYEE,scc8_ex
037E 7873 898 mov r0,#RCV_BUF+3
0380 79B0 899 mov r1,#KEYS_BUF
0382 121144 900 lcall Mf500HostCodeKey
0385 7871 901 mov r0,#RCV_BUF+1
0387 E6 902 mov a,@r0
0388 75F018 903 mov b,#24
038B A4 904 mul ab
038C 900080 905 mov dptr,#80h
038F 2582 906 add a,dpl
0391 F582 907 mov dpl,a
0393 E583 908 mov a,dph
0395 35F0 909 addc a,b
0397 F583 910 mov dph,a
0399 08 911 inc r0
039A E6 912 mov a,@r0
039B B40002 913 cjne a,#KEY_A,scc8_1
039E 800E 914 sjmp scc8_2
03A0 B4011A 915 scc8_1: cjne a,#KEY_B,scc8_ex
03A3 740C 916 mov a,#12
03A5 2582 917 add a,dpl
03A7 F582 918 mov dpl,a
03A9 E4 919 clr a
03AA 3583 920 addc a,dph
03AC F583 921 mov dph,a
922
03AE 78B0 923 scc8_2: mov r0,#KEYS_BUF
03B0 740C 924 mov a,#12
03B2 120D9C 925 lcall PcdWriteE2
03B5 F53C 926 mov STATUS,a
03B7 754200 927 mov SR_MODE,#SR_IDLE
03BA 12059D 928 lcall SendKeyEE
929
03BD 930 scc8_ex:
03BD 754200 931 mov SR_MODE,#SR_IDLE
03C0 754000 932 mov RCV_LEN,#0
03C3 22 933 ret
934
03C4 020446 935 scc__9: ljmp scc_a
03C7 B406FA 936 scc_9: cjne a,#CMD_READBLOCKEE,scc__9
03CA 200B05 937 jb FLAG_HAVECARD,scc9_000
03CD 753CFF 938 mov STATUS,#MI_NOTAGERR
03D0 8064 939 sjmp scc9_ex
03D2 940 scc9_000:
03D2 E540 941 mov a,RCV_LEN
03D4 B4045F 942 cjne a,#RNUM_CMD_READBLOCKEE,scc9_ex
03D7 E6 943 mov a,@r0
A51 MACRO ASSEMBLER FM1702 10/31/2007 17:04:16 PAGE 18
03D8 F545 944 mov SECTOR,a
03DA 08 945 inc r0
03DB 75F004 946 mov b,#4
03DE A4 947 mul ab
03DF F544 948 mov BLOCK,a
03E1 E6 949 mov a,@r0
03E2 F5F0 950 mov b,a
03E4 2544 951 add a,BLOCK
03E6 F544 952 mov BLOCK,a
03E8 E5F0 953 mov a,b
03EA B40300 954 cjne a,#3,scc9_00
03ED 4005 955 scc9_00:jc scc9_0
03EF 753CE9 956 mov STATUS,#MI_UNKNOWN_COMMAND
03F2 8042 957 sjmp scc9_ex
03F4 958 scc9_0:
03F4 08 959 inc r0
03F5 E6 960 mov a,@r0
03F6 B4000A 961 cjne a,#KEY_A,scc9_1
03F9 752460 962 mov AUTH_MODE,#PICC_AUTHENT1A
03FC 800B 963 sjmp scc9_2
964
03FE 753CFC 965 scc90_0:mov STATUS,#MI_AUTHERR
0401 8033 966 sjmp scc9_ex
967
0403 B401F8 968 scc9_1: cjne a,#KEY_B,scc90_0
0406 752461 969 mov AUTH_MODE,#PICC_AUTHENT1B
0409 7F05 970 scc9_2: mov r7,#5
040B 7830 971 scc9_3: mov r0,#MLastSelectedSnr
040D E524 972 mov a,AUTH_MODE
040F AA45 973 mov r2,SECTOR
0411 AB44 974 mov r3,BLOCK
0413 121196 975 lcall Mf500PiccAuthE2
0416 F53C 976 mov STATUS,a
0418 B40002 977 cjne a,#MI_OK,scc93_err
041B 8007 978 sjmp s
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -