⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tc.ls1

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     449                             ; SOURCE LINE # 60
                     450     ;                 return i+1;
                     451                             ; SOURCE LINE # 61
006B 020000   F      452             LJMP    ?C0133
                     453     ;             }
A51 MACRO ASSEMBLER  TC                                                                   03/13/2009 15:44:58 PAGE     8

                     454                             ; SOURCE LINE # 62
006E                 455     ?C0009:
                     456     ;             else
                     457     ;             {
                     458                             ; SOURCE LINE # 64
                     459     ;                 cmd[0] = FAIL;
                     460                             ; SOURCE LINE # 65
                     461     ;                 return 1;
                     462                             ; SOURCE LINE # 66
006E 020000   F      463             LJMP    ?C0127
                     464     ;             }
                     465                             ; SOURCE LINE # 67
                     466     ;         }
                     467                             ; SOURCE LINE # 68
                     468     ;     }
                     469                             ; SOURCE LINE # 69
0071                 470     ?C0005:
                     471     ;     else if(cmd[1] == CMD_PACKEDCMD)
                     472                             ; SOURCE LINE # 70
0071 900000   F      473             MOV     DPTR,#cmd?141
0074 E0              474             MOVX    A,@DPTR
0075 FB              475             MOV     R3,A
0076 A3              476             INC     DPTR
0077 E0              477             MOVX    A,@DPTR
0078 FA              478             MOV     R2,A
0079 A3              479             INC     DPTR
007A E0              480             MOVX    A,@DPTR
007B F9              481             MOV     R1,A
007C 900001          482             MOV     DPTR,#01H
007F 120000   F      483             LCALL   ?C?CLDOPTR
0082 6401            484             XRL     A,#01H
0084 7075            485             JNZ     ?C0012
                     486     ;     {
                     487                             ; SOURCE LINE # 71
                     488     ;         if(len < 6)
                     489                             ; SOURCE LINE # 72
0086 900000   F      490             MOV     DPTR,#len?142
0089 E0              491             MOVX    A,@DPTR
008A FC              492             MOV     R4,A
008B A3              493             INC     DPTR
008C E0              494             MOVX    A,@DPTR
008D FD              495             MOV     R5,A
008E C3              496             CLR     C
008F 9406            497             SUBB    A,#06H
0091 EC              498             MOV     A,R4
0092 9400            499             SUBB    A,#00H
0094 5003            500             JNC     ?C0013
                     501     ;         {
                     502                             ; SOURCE LINE # 73
                     503     ;             cmd[0] = ERRORCMDLEN;
                     504                             ; SOURCE LINE # 74
0096                 505     ?C0125:
                     506     ;             return 1;
                     507                             ; SOURCE LINE # 75
0096 020000   F      508             LJMP    ?C0163
                     509     ;         }
                     510                             ; SOURCE LINE # 76
0099                 511     ?C0013:
                     512     ;         else
                     513     ;         {
                     514                             ; SOURCE LINE # 78
                     515     ;             i = IccSendCmd(cmd+2, len-2, cmd+1);
                     516                             ; SOURCE LINE # 79
0099 E9              517             MOV     A,R1
009A 2402            518             ADD     A,#02H
009C F9              519             MOV     R1,A
A51 MACRO ASSEMBLER  TC                                                                   03/13/2009 15:44:58 PAGE     9

009D E4              520             CLR     A
009E 3A              521             ADDC    A,R2
009F FA              522             MOV     R2,A
00A0 EB              523             MOV     A,R3
00A1 C0E0            524             PUSH    ACC
00A3 EA              525             MOV     A,R2
00A4 C0E0            526             PUSH    ACC
00A6 E9              527             MOV     A,R1
00A7 C0E0            528             PUSH    ACC
00A9 ED              529             MOV     A,R5
00AA 24FE            530             ADD     A,#0FEH
00AC FD              531             MOV     R5,A
00AD EC              532             MOV     A,R4
00AE 34FF            533             ADDC    A,#0FFH
00B0 FC              534             MOV     R4,A
00B1 900000   F      535             MOV     DPTR,#cmd?141
00B4 E0              536             MOVX    A,@DPTR
00B5 FB              537             MOV     R3,A
00B6 A3              538             INC     DPTR
00B7 E0              539             MOVX    A,@DPTR
00B8 FA              540             MOV     R2,A
00B9 A3              541             INC     DPTR
00BA E0              542             MOVX    A,@DPTR
00BB 2401            543             ADD     A,#01H
00BD F9              544             MOV     R1,A
00BE E4              545             CLR     A
00BF 3A              546             ADDC    A,R2
00C0 FA              547             MOV     R2,A
00C1 900000   F      548             MOV     DPTR,#?_IccSendCmd?BYTE+05H
00C4 EB              549             MOV     A,R3
00C5 F0              550             MOVX    @DPTR,A
00C6 A3              551             INC     DPTR
00C7 EA              552             MOV     A,R2
00C8 F0              553             MOVX    @DPTR,A
00C9 A3              554             INC     DPTR
00CA E9              555             MOV     A,R1
00CB F0              556             MOVX    @DPTR,A
00CC D0E0            557             POP     ACC
00CE F9              558             MOV     R1,A
00CF D0E0            559             POP     ACC
00D1 FA              560             MOV     R2,A
00D2 D0E0            561             POP     ACC
00D4 FB              562             MOV     R3,A
00D5 120000   F      563             LCALL   _IccSendCmd
00D8 900000   F      564             MOV     DPTR,#i?143
00DB EE              565             MOV     A,R6
00DC F0              566             MOVX    @DPTR,A
00DD A3              567             INC     DPTR
00DE EF              568             MOV     A,R7
00DF F0              569             MOVX    @DPTR,A
                     570     ; 
                     571     ;             if(i <= 0)
                     572                             ; SOURCE LINE # 81
00E0 D3              573             SETB    C
00E1 9400            574             SUBB    A,#00H
00E3 EE              575             MOV     A,R6
00E4 6480            576             XRL     A,#080H
00E6 9480            577             SUBB    A,#080H
00E8 900000   F      578             MOV     DPTR,#cmd?141
00EB E0              579             MOVX    A,@DPTR
00EC FB              580             MOV     R3,A
00ED A3              581             INC     DPTR
00EE E0              582             MOVX    A,@DPTR
00EF FA              583             MOV     R2,A
00F0 A3              584             INC     DPTR
00F1 E0              585             MOVX    A,@DPTR
A51 MACRO ASSEMBLER  TC                                                                   03/13/2009 15:44:58 PAGE    10

00F2 F9              586             MOV     R1,A
00F3 5003            587             JNC     ?C0015
                     588     ;             {
                     589                             ; SOURCE LINE # 82
                     590     ;                 // command failed
                     591     ;                 cmd[0] = FAIL;
                     592                             ; SOURCE LINE # 84
                     593     ;                 cmd[1] = (char)i;
                     594                             ; SOURCE LINE # 85
                     595     ;                 return 2;
                     596                             ; SOURCE LINE # 86
00F5 020000   F      597             LJMP    ?C0132
                     598     ;             }
                     599                             ; SOURCE LINE # 87
00F8                 600     ?C0015:
                     601     ;             else
                     602     ;             {
                     603                             ; SOURCE LINE # 89
                     604     ;                 // command success, send command excute result
                     605     ;                 // pdu: response_data*n + response_sw*2
                     606     ;                 cmd[0] = SUCCESS;
                     607                             ; SOURCE LINE # 92
00F8                 608     ?C0126:
                     609     ;                 return i+1;
                     610                             ; SOURCE LINE # 93
00F8 020000   F      611             LJMP    ?C0133
                     612     ;             }
                     613                             ; SOURCE LINE # 94
                     614     ;         }
                     615                             ; SOURCE LINE # 95
                     616     ;     }
                     617                             ; SOURCE LINE # 96
00FB                 618     ?C0012:
                     619     ;     else if(cmd[0] == IC_USER)
                     620                             ; SOURCE LINE # 97
00FB 900000   F      621             MOV     DPTR,#cmd?141
00FE E0              622             MOVX    A,@DPTR
00FF FB              623             MOV     R3,A
0100 A3              624             INC     DPTR
0101 E0              625             MOVX    A,@DPTR
0102 FA              626             MOV     R2,A
0103 A3              627             INC     DPTR
0104 E0              628             MOVX    A,@DPTR
0105 F9              629             MOV     R1,A
0106 120000   F      630             LCALL   ?C?CLDPTR
0109 6403            631             XRL     A,#03H
010B 6003            632             JZ      $ + 5H
010D 020000   F      633             LJMP    ?C0018
                     634     ;     {
                     635                             ; SOURCE LINE # 98
                     636     ;         switch(cmd[1])
                     637                             ; SOURCE LINE # 99
0110 900001          638             MOV     DPTR,#01H
0113 120000   F      639             LCALL   ?C?CLDOPTR
0116 120000   F      640             LCALL   ?C?CCASE
0119 0000     F      641             DW      ?C0020
011B 02              642             DB      02H
011C 0000     F      643             DW      ?C0023
011E 03              644             DB      03H
011F 0000     F      645             DW      ?C0025
0121 04              646             DB      04H
0122 0000     F      647             DW      ?C0027
0124 05              648             DB      05H
0125 0000     F      649             DW      ?C0031
0127 06              650             DB      06H
0128 0000     F      651             DW      ?C0035
A51 MACRO ASSEMBLER  TC                                                                   03/13/2009 15:44:58 PAGE    11

012A 07              652             DB      07H
012B 0000     F      653             DW      ?C0079
012D 49              654             DB      049H
012E 0000     F      655             DW      ?C0077
0130 4A              656             DB      04AH
0131 0000     F      657             DW      ?C0075
0133 4B              658             DB      04BH
0134 0000     F      659             DW      ?C0073
0136 4C              660             DB      04CH
0137 0000     F      661             DW      ?C0071
0139 4D              662             DB      04DH
013A 0000     F      663             DW      ?C0069
013C 4E              664             DB      04EH
013D 0000     F      665             DW      ?C0067
013F 4F              666             DB      04FH
0140 0000     F      667             DW      ?C0063
0142 69              668             DB      069H
0143 0000     F      669             DW      ?C0059
0145 6A              670             DB      06AH
0146 0000     F      671             DW      ?C0055
0148 6B              672             DB      06BH
0149 0000     F      673             DW      ?C0051
014B 6C              674             DB      06CH
014C 0000     F      675             DW      ?C0047

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -