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

📄 user.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 4 页
字号:

0069 CF                XCH     A,R7
006A CE                XCH     A,R6
006B EA                MOV     A,R2
006C CE                XCH     A,R6
006D 120000      R     LCALL   _testemptysn
0070 4007              JC      ?C0020
                                           ; SOURCE LINE # 58
0072         ?C0021:
0072 EB                MOV     A,R3
0073 1B                DEC     R3
0074 7001              JNZ     ?C0089
0076 1A                DEC     R2
0077         ?C0089:
0077 80E5              SJMP    ?C0019
0079         ?C0020:
                                           ; SOURCE LINE # 59
0079 C3                CLR     C
007A EB                MOV     A,R3
007B 94B8              SUBB    A,#0B8H
007D EA                MOV     A,R2
007E 940B              SUBB    A,#0BH
0080 4001              JC      ?C0016
0082 22                RET     
                                           ; SOURCE LINE # 60
0083         ?C0016:
                                           ; SOURCE LINE # 61
0083 8A00        E     MOV     currentsn,R2
0085 8B00        E     MOV     currentsn+01H,R3
                                           ; SOURCE LINE # 62
0087 D3                SETB    C
                                           ; SOURCE LINE # 63
0088         ?C0015:
0088 22                RET     
             ; FUNCTION _getemptysn (END)

             ; FUNCTION _getusedsn (BEGIN)
                                           ; SOURCE LINE # 65
;---- Variable 'tempsn' assigned to Register 'R2/R3' ----
;---- Variable 'direction' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 66
                                           ; SOURCE LINE # 69
0000 EF                MOV     A,R7
0001 6401              XRL     A,#01H
0003 704C              JNZ     ?C0024
                                           ; SOURCE LINE # 70
                                           ; SOURCE LINE # 71
0005 E500        E     MOV     A,currentsn+01H
0007 64B8              XRL     A,#0B8H
0009 7004              JNZ     ?C0090
000B E500        E     MOV     A,currentsn
000D 640B              XRL     A,#0BH
000F         ?C0090:
000F 7002              JNZ     ?C0025
0011 C3                CLR     C
0012 22                RET     
0013         ?C0025:
                                           ; SOURCE LINE # 73
0013 D3                SETB    C
0014 E500        E     MOV     A,currentsn+01H
0016 94B8              SUBB    A,#0B8H
0018 E500        E     MOV     A,currentsn
001A 940B              SUBB    A,#0BH
C51 COMPILER V7.01  USER                                                                   03/08/2007 12:09:39 PAGE 11  

001C 4005              JC      ?C0027
001E E4                CLR     A
001F FA                MOV     R2,A
0020 FB                MOV     R3,A
0021 8009              SJMP    ?C0029
0023         ?C0027:
                                           ; SOURCE LINE # 74
0023 E500        E     MOV     A,currentsn+01H
0025 2401              ADD     A,#01H
0027 FB                MOV     R3,A
0028 E4                CLR     A
0029 3500        E     ADDC    A,currentsn
002B FA                MOV     R2,A
                                           ; SOURCE LINE # 75
002C         ?C0029:
002C C3                CLR     C
002D EB                MOV     A,R3
002E 94B8              SUBB    A,#0B8H
0030 EA                MOV     A,R2
0031 940B              SUBB    A,#0BH
0033 5012              JNC     ?C0030
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 77
0035 CF                XCH     A,R7
0036 EB                MOV     A,R3
0037 CF                XCH     A,R7
0038 CE                XCH     A,R6
0039 EA                MOV     A,R2
003A CE                XCH     A,R6
003B 120000      R     LCALL   _testemptysn
003E 5007              JNC     ?C0030
                                           ; SOURCE LINE # 78
0040         ?C0031:
0040 0B                INC     R3
0041 BB0001            CJNE    R3,#00H,?C0091
0044 0A                INC     R2
0045         ?C0091:
0045 80E5              SJMP    ?C0029
0047         ?C0030:
                                           ; SOURCE LINE # 79
0047 C3                CLR     C
0048 EB                MOV     A,R3
0049 94B8              SUBB    A,#0B8H
004B EA                MOV     A,R2
004C 940B              SUBB    A,#0BH
004E 4049              JC      ?C0034
0050 22                RET     
                                           ; SOURCE LINE # 80
0051         ?C0024:
                                           ; SOURCE LINE # 82
                                           ; SOURCE LINE # 83
0051 E500        E     MOV     A,currentsn+01H
0053 4500        E     ORL     A,currentsn
0055 7002              JNZ     ?C0035
0057 C3                CLR     C
0058 22                RET     
0059         ?C0035:
                                           ; SOURCE LINE # 84
0059 C3                CLR     C
005A E500        E     MOV     A,currentsn+01H
005C 94B8              SUBB    A,#0B8H
005E E500        E     MOV     A,currentsn
C51 COMPILER V7.01  USER                                                                   03/08/2007 12:09:39 PAGE 12  

0060 940B              SUBB    A,#0BH
0062 4006              JC      ?C0036
0064 7A0B              MOV     R2,#0BH
0066 7BB7              MOV     R3,#0B7H
0068 800A              SJMP    ?C0038
006A         ?C0036:
                                           ; SOURCE LINE # 85
006A E500        E     MOV     A,currentsn+01H
006C 24FF              ADD     A,#0FFH
006E FB                MOV     R3,A
006F E500        E     MOV     A,currentsn
0071 34FF              ADDC    A,#0FFH
0073 FA                MOV     R2,A
                                           ; SOURCE LINE # 86
0074         ?C0038:
0074 C3                CLR     C
0075 EB                MOV     A,R3
0076 94B8              SUBB    A,#0B8H
0078 EA                MOV     A,R2
0079 940B              SUBB    A,#0BH
007B 5012              JNC     ?C0039
                                           ; SOURCE LINE # 87
                                           ; SOURCE LINE # 88
007D CF                XCH     A,R7
007E EB                MOV     A,R3
007F CF                XCH     A,R7
0080 CE                XCH     A,R6
0081 EA                MOV     A,R2
0082 CE                XCH     A,R6
0083 120000      R     LCALL   _testemptysn
0086 5007              JNC     ?C0039
                                           ; SOURCE LINE # 89
0088         ?C0040:
0088 EB                MOV     A,R3
0089 1B                DEC     R3
008A 7001              JNZ     ?C0092
008C 1A                DEC     R2
008D         ?C0092:
008D 80E5              SJMP    ?C0038
008F         ?C0039:
                                           ; SOURCE LINE # 90
008F C3                CLR     C
0090 EB                MOV     A,R3
0091 94B8              SUBB    A,#0B8H
0093 EA                MOV     A,R2
0094 940B              SUBB    A,#0BH
0096 4001              JC      ?C0034
0098 22                RET     
                                           ; SOURCE LINE # 91
0099         ?C0034:
                                           ; SOURCE LINE # 92
0099 8A00        E     MOV     currentsn,R2
009B 8B00        E     MOV     currentsn+01H,R3
                                           ; SOURCE LINE # 93
009D D3                SETB    C
                                           ; SOURCE LINE # 94
009E         ?C0026:
009E 22                RET     
             ; FUNCTION _getusedsn (END)

             ; FUNCTION adduser (BEGIN)
                                           ; SOURCE LINE # 96
C51 COMPILER V7.01  USER                                                                   03/08/2007 12:09:39 PAGE 13  

                                           ; SOURCE LINE # 97
                                           ; SOURCE LINE # 99
0000 74FF              MOV     A,#0FFH
0002 F500        E     MOV     currentsn,A
0004 F500        E     MOV     currentsn+01H,A
                                           ; SOURCE LINE # 100
0006 7F01              MOV     R7,#01H
0008 120000      R     LCALL   _getemptysn
000B 4001              JC      ?C0043
                                           ; SOURCE LINE # 101
000D 22                RET     
000E         ?C0043:
                                           ; SOURCE LINE # 104
000E AF00        E     MOV     R7,currentsn+01H
0010 AE00        E     MOV     R6,currentsn
0012 120000      R     LCALL   _writeuserdata
                                           ; SOURCE LINE # 106
0015 D3                SETB    C
                                           ; SOURCE LINE # 107
0016         ?C0044:
0016 22                RET     
             ; FUNCTION adduser (END)

             ; FUNCTION getuserbytempid (BEGIN)
                                           ; SOURCE LINE # 109
                                           ; SOURCE LINE # 110
                                           ; SOURCE LINE # 111
0000 74FF              MOV     A,#0FFH
0002 F500        E     MOV     currentsn,A
0004 F500        E     MOV     currentsn+01H,A
0006         ?C0045:
                                           ; SOURCE LINE # 112
0006 7F01              MOV     R7,#01H
0008 120000      R     LCALL   _getusedsn
000B 5022              JNC     ?C0046
                                           ; SOURCE LINE # 113
                                           ; SOURCE LINE # 114
000D 7900        E     MOV     R1,#LOW tempbuff+08H
000F E7                MOV     A,@R1
0010 7800        E     MOV     R0,#LOW tempbuff
0012 66                XRL     A,@R0
0013 70F1              JNZ     ?C0045
0015         ?C0047:
                                           ; SOURCE LINE # 115
0015 7900        E     MOV     R1,#LOW tempbuff+09H
0017 E7                MOV     A,@R1
0018 7800        E     MOV     R0,#LOW tempbuff+01H
001A 66                XRL     A,@R0
001B 70E9              JNZ     ?C0045
001D         ?C0048:
                                           ; SOURCE LINE # 116
001D 7900        E     MOV     R1,#LOW tempbuff+0AH
001F E7                MOV     A,@R1
0020 7800        E     MOV     R0,#LOW tempbuff+02H
0022 66                XRL     A,@R0
0023 70E1              JNZ     ?C0045
0025         ?C0049:
                                           ; SOURCE LINE # 117
0025 7900        E     MOV     R1,#LOW tempbuff+0BH
0027 E7                MOV     A,@R1
0028 7800        E     MOV     R0,#LOW tempbuff+03H
002A 66                XRL     A,@R0
C51 COMPILER V7.01  USER                                                                   03/08/2007 12:09:39 PAGE 14  

002B 70D9              JNZ     ?C0045
002D         ?C0050:
                                           ; SOURCE LINE # 119
002D D3                SETB    C
002E 22                RET     
                                           ; SOURCE LINE # 120
002F         ?C0046:
                                           ; SOURCE LINE # 121
002F C3                CLR     C
                                           ; SOURCE LINE # 122
0030         ?C0051:
0030 22                RET     
             ; FUNCTION getuserbytempid (END)

             ; FUNCTION getuserbyid (BEGIN)
                                           ; SOURCE LINE # 124
                                           ; SOURCE LINE # 125
                                           ; SOURCE LINE # 127
0000 74FF              MOV     A,#0FFH
0002 F500        E     MOV     currentsn,A
0004 F500        E     MOV     currentsn+01H,A
0006         ?C0052:
                                           ; SOURCE LINE # 128
0006 7F01              MOV     R7,#01H
0008 120000      R     LCALL   _getusedsn

⌨️ 快捷键说明

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