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

📄 user.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 4 页
字号:
000B 501E              JNC     ?C0053
                                           ; SOURCE LINE # 129
                                           ; SOURCE LINE # 130
000D 7800        E     MOV     R0,#LOW tempbuff+08H
000F E6                MOV     A,@R0
0010 6500        E     XRL     A,userid
0012 70F2              JNZ     ?C0052
0014         ?C0054:
                                           ; SOURCE LINE # 131
0014 7800        E     MOV     R0,#LOW tempbuff+09H
0016 E6                MOV     A,@R0
0017 6500        E     XRL     A,userid+01H
0019 70EB              JNZ     ?C0052
001B         ?C0055:
                                           ; SOURCE LINE # 132
001B 7800        E     MOV     R0,#LOW tempbuff+0AH
001D E6                MOV     A,@R0
001E 6500        E     XRL     A,userid+02H
0020 70E4              JNZ     ?C0052
0022         ?C0056:
                                           ; SOURCE LINE # 133
0022 7800        E     MOV     R0,#LOW tempbuff+0BH
0024 E6                MOV     A,@R0
0025 6500        E     XRL     A,userid+03H
0027 70DD              JNZ     ?C0052
0029         ?C0057:
                                           ; SOURCE LINE # 135
0029 D3                SETB    C
002A 22                RET     
                                           ; SOURCE LINE # 136
002B         ?C0053:
                                           ; SOURCE LINE # 137
002B C3                CLR     C
                                           ; SOURCE LINE # 138
002C         ?C0058:
002C 22                RET     
             ; FUNCTION getuserbyid (END)
C51 COMPILER V7.01  USER                                                                   03/08/2007 12:09:39 PAGE 15  


             ; FUNCTION deleteuserbyid (BEGIN)
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 142
                                           ; SOURCE LINE # 145
0000 120000      R     LCALL   getuserbyid
0003 5021              JNC     ?C0059
                                           ; SOURCE LINE # 146
                                           ; SOURCE LINE # 147
0005 7800        E     MOV     R0,#LOW tempbuff+0FH
0007 E6                MOV     A,@R0
0008 540F              ANL     A,#0FH
000A 6003              JZ      ?C0060
                                           ; SOURCE LINE # 148
                                           ; SOURCE LINE # 149
000C 120000      E     LCALL   rdeleteuserbysn
                                           ; SOURCE LINE # 150
000F         ?C0060:
                                           ; SOURCE LINE # 151
;---- Variable 'i' assigned to Register 'R7' ----
000F E4                CLR     A
0010 FF                MOV     R7,A
0011         ?C0061:
0011 7F08              MOV     R7,#08H
0013 7800        E     MOV     R0,#LOW tempbuff
0015 74FF              MOV     A,#0FFH
0017         ?C0093:
0017 F6                MOV     @R0,A
0018 08                INC     R0
0019 DFFC              DJNZ    R7,?C0093
001B 7F08              MOV     R7,#08H
001D         ?C0062:
                                           ; SOURCE LINE # 153
001D AF00        E     MOV     R7,currentsn+01H
001F AE00        E     MOV     R6,currentsn
0021 120000      R     LCALL   _writeuserdata
                                           ; SOURCE LINE # 154
0024 D3                SETB    C
0025 22                RET     
                                           ; SOURCE LINE # 155
0026         ?C0059:
                                           ; SOURCE LINE # 157
                                           ; SOURCE LINE # 158
0026 C3                CLR     C
                                           ; SOURCE LINE # 159
                                           ; SOURCE LINE # 160
0027         ?C0064:
0027 22                RET     
             ; FUNCTION deleteuserbyid (END)

             ; FUNCTION deleteuserbysn (BEGIN)
                                           ; SOURCE LINE # 162
                                           ; SOURCE LINE # 163
                                           ; SOURCE LINE # 164
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4                CLR     A
0001 FF                MOV     R7,A
                                           ; SOURCE LINE # 165
0002         ?C0066:
0002 7F08              MOV     R7,#08H
0004 7800        E     MOV     R0,#LOW tempbuff
0006 74FF              MOV     A,#0FFH
C51 COMPILER V7.01  USER                                                                   03/08/2007 12:09:39 PAGE 16  

0008         ?C0094:
0008 F6                MOV     @R0,A
0009 08                INC     R0
000A DFFC              DJNZ    R7,?C0094
000C         ?C0067:
                                           ; SOURCE LINE # 167
000C AF00        E     MOV     R7,currentsn+01H
000E AE00        E     MOV     R6,currentsn
0010 120000      R     LCALL   _writeuserdata
                                           ; SOURCE LINE # 168
0013 22                RET     
             ; FUNCTION deleteuserbysn (END)

             ; FUNCTION getusernum (BEGIN)
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 171
                                           ; SOURCE LINE # 172
;---- Variable 'usernum' assigned to Register 'DPTR' ----
0000 900000            MOV     DPTR,#00H
                                           ; SOURCE LINE # 173
0003 74FF              MOV     A,#0FFH
0005 F500        E     MOV     currentsn,A
0007 F500        E     MOV     currentsn+01H,A
0009         ?C0070:
                                           ; SOURCE LINE # 174
0009 7F01              MOV     R7,#01H
000B 120000      R     LCALL   _getusedsn
000E 5003              JNC     ?C0071
0010 A3                INC     DPTR
0011 80F6              SJMP    ?C0070
0013         ?C0071:
                                           ; SOURCE LINE # 176
0013 AE83              MOV     R6,DPH
0015 AF82              MOV     R7,DPL
                                           ; SOURCE LINE # 178
0017         ?C0072:
0017 22                RET     
             ; FUNCTION getusernum (END)

             ; FUNCTION getnewuser (BEGIN)
                                           ; SOURCE LINE # 180
                                           ; SOURCE LINE # 181
                                           ; SOURCE LINE # 182
0000 E4                CLR     A
0001 F500        E     MOV     currentsn,A
0003 F500        E     MOV     currentsn+01H,A
0005         ?C0073:
                                           ; SOURCE LINE # 183
0005 7F01              MOV     R7,#01H
0007 120000      R     LCALL   _getusedsn
000A 5008              JNC     ?C0074
                                           ; SOURCE LINE # 184
                                           ; SOURCE LINE # 186
000C 7800        E     MOV     R0,#LOW tempbuff+0EH
000E E6                MOV     A,@R0
000F 54F0              ANL     A,#0F0H
0011 60F2              JZ      ?C0073
0013 22                RET     
                                           ; SOURCE LINE # 187
0014         ?C0074:
                                           ; SOURCE LINE # 188
0014 C3                CLR     C
C51 COMPILER V7.01  USER                                                                   03/08/2007 12:09:39 PAGE 17  

                                           ; SOURCE LINE # 189
0015         ?C0076:
0015 22                RET     
             ; FUNCTION getnewuser (END)

             ; FUNCTION changenewuser (BEGIN)
                                           ; SOURCE LINE # 191
                                           ; SOURCE LINE # 192
                                           ; SOURCE LINE # 194
0000 AF00        E     MOV     R7,currentsn+01H
0002 AE00        E     MOV     R6,currentsn
0004 120000      R     LCALL   _readuserdata
                                           ; SOURCE LINE # 195
0007 7800        E     MOV     R0,#LOW tempbuff+0EH
0009 E6                MOV     A,@R0
000A 540F              ANL     A,#0FH
000C F6                MOV     @R0,A
                                           ; SOURCE LINE # 197
000D 7F00        E     MOV     R7,#LOW tempbuff+08H
000F 7D00        E     MOV     R5,#LOW tempbuff
0011 7B08              MOV     R3,#08H
0013 120000      E     LCALL   _idata2idata
                                           ; SOURCE LINE # 199
0016 AF00        E     MOV     R7,currentsn+01H
0018 AE00        E     MOV     R6,currentsn
001A 120000      R     LCALL   _writeuserdata
                                           ; SOURCE LINE # 200
001D 22                RET     
             ; FUNCTION changenewuser (END)

             ; FUNCTION deletealluser (BEGIN)
                                           ; SOURCE LINE # 202
                                           ; SOURCE LINE # 203
                                           ; SOURCE LINE # 204
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4                CLR     A
0001 FF                MOV     R7,A
                                           ; SOURCE LINE # 205
0002         ?C0078:
0002 7F08              MOV     R7,#08H
0004 7800        E     MOV     R0,#LOW tempbuff
0006 74FF              MOV     A,#0FFH
0008         ?C0095:
0008 F6                MOV     @R0,A
0009 08                INC     R0
000A DFFC              DJNZ    R7,?C0095
000C 7F08              MOV     R7,#08H
000E         ?C0079:
                                           ; SOURCE LINE # 207
000E E4                CLR     A
000F F500        E     MOV     currentsn,A
0011 F500        E     MOV     currentsn+01H,A
0013         ?C0081:
                                           ; SOURCE LINE # 208
                                           ; SOURCE LINE # 210
0013 AF00        E     MOV     R7,currentsn+01H
0015 AE00        E     MOV     R6,currentsn
0017 120000      R     LCALL   _writeuserdata
                                           ; SOURCE LINE # 211
001A 0500        E     INC     currentsn+01H
001C E500        E     MOV     A,currentsn+01H
001E 7002              JNZ     ?C0096
C51 COMPILER V7.01  USER                                                                   03/08/2007 12:09:39 PAGE 18  

0020 0500        E     INC     currentsn
0022         ?C0096:
0022 C3                CLR     C
0023 94D6              SUBB    A,#0D6H
0025 E500        E     MOV     A,currentsn
0027 940B              SUBB    A,#0BH
0029 40E8              JC      ?C0081
                                           ; SOURCE LINE # 212
002B         ?C0084:
002B 22                RET     
             ; FUNCTION deletealluser (END)

             ; FUNCTION userclear (BEGIN)
                                           ; SOURCE LINE # 214
                                           ; SOURCE LINE # 215
                                           ; SOURCE LINE # 217
0000 74FF              MOV     A,#0FFH
0002 F500        E     MOV     currentsn,A
0004 F500        E     MOV     currentsn+01H,A
0006         ?C0085:
                                           ; SOURCE LINE # 219
0006 7F01              MOV     R7,#01H
0008 120000      R     LCALL   _getusedsn
000B 5008              JNC     ?C0087
                                           ; SOURCE LINE # 220
                                           ; SOURCE LINE # 221
000D 120000      R     LCALL   deleteuserbysn
                                           ; SOURCE LINE # 222
0010 120000      E     LCALL   rdeleteuserbysn
                                           ; SOURCE LINE # 223
0013 80F1              SJMP    ?C0085
                                           ; SOURCE LINE # 224
0015         ?C0087:
0015 22                RET     
             ; FUNCTION userclear (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    685    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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