📄 mifareproexcute.ls1
字号:
00DB 139 CCAPM1 DATA 0DBH
00DC 140 CCAPM2 DATA 0DCH
00DD 141 CCAPM3 DATA 0DDH
00DE 142 CCAPM4 DATA 0DEH
00E8 143 P5 DATA 0E8H
00E9 144 CL DATA 0E9H
00EA 145 CCAP0L DATA 0EAH
00EB 146 CCAP1L DATA 0EBH
00EC 147 CCAP2L DATA 0ECH
00ED 148 CCAP3L DATA 0EDH
00EE 149 CCAP4L DATA 0EEH
00F9 150 CH DATA 0F9H
00FA 151 CCAP0H DATA 0FAH
00FB 152 CCAP1H DATA 0FBH
00FC 153 CCAP2H DATA 0FCH
00FD 154 CCAP3H DATA 0FDH
00FE 155 CCAP4H DATA 0FEH
156 ?PR?_MifareProExcute?MIFAREPROEXCUTE SEGMENT CODE
157 ?XD?_MifareProExcute?MIFAREPROEXCUTE SEGMENT XDATA OVERLAYABLE
158 ?C_INITSEG SEGMENT CODE
159 ?XD?MIFAREPROEXCUTE SEGMENT XDATA
160 EXTRN CODE (_MProCardReset)
161 EXTRN XDATA (?_MProCardReset?BYTE)
162 EXTRN CODE (_MProCardSyncStop)
163 EXTRN XDATA (?_MProCardSyncStop?BYTE)
164 EXTRN CODE (_MProCardSyPutcharAck)
165 EXTRN XDATA (?_MProCardSyPutcharAck?BYTE)
166 EXTRN CODE (_MProCardSyGetcharAck)
167 EXTRN XDATA (?_MProCardSyGetcharAck?BYTE)
168 EXTRN CODE (_MProCardSyWrAck)
169 EXTRN XDATA (?_MProCardSyWrAck?BYTE)
170 EXTRN CODE (_MProCard153WrE2PROM)
171 EXTRN XDATA (?_MProCard153WrE2PROM?BYTE)
172 EXTRN CODE (_MProCard153RdE2PROM)
173 EXTRN XDATA (?_MProCard153RdE2PROM?BYTE)
174 EXTRN CODE (_MProCard153VrfPswd)
175 EXTRN XDATA (?_MProCard153VrfPswd?BYTE)
176 EXTRN CODE (_MProCard153InitAuth)
177 EXTRN XDATA (?_MProCard153InitAuth?BYTE)
178 EXTRN CODE (_MProCard153VrfAuth)
179 EXTRN XDATA (?_MProCard153VrfAuth?BYTE)
180 EXTRN CODE (_MProCardWrFuse)
181 EXTRN XDATA (?_MProCardWrFuse?BYTE)
182 EXTRN CODE (_MProCard153RdFuse)
183 EXTRN XDATA (?_MProCard153RdFuse?BYTE)
184 EXTRN CODE (_MProCardSleRdMmem)
185 EXTRN XDATA (?_MProCardSleRdMmem?BYTE)
186 EXTRN CODE (_MProCardSleUpdMmem)
187 EXTRN XDATA (?_MProCardSleUpdMmem?BYTE)
188 EXTRN CODE (_MProCardSLeVerify)
189 EXTRN XDATA (?_MProCardSLeVerify?BYTE)
A51 MACRO ASSEMBLER MIFAREPROEXCUTE 03/13/2009 15:45:00 PAGE 4
190 EXTRN CODE (_EvalOS_GetRomInfo)
191 EXTRN XDATA (?_EvalOS_GetRomInfo?BYTE)
192 EXTRN CODE (_EvalOS_GetUID)
193 EXTRN XDATA (?_EvalOS_GetUID?BYTE)
194 EXTRN CODE (_EvalOS_GetChipInfo)
195 EXTRN XDATA (?_EvalOS_GetChipInfo?BYTE)
196 EXTRN CODE (_EvalOS_RSAEncpDecp)
197 EXTRN XDATA (?_EvalOS_RSAEncpDecp?BYTE)
198 EXTRN CODE (?C?ISTPTR)
199 EXTRN CODE (?C?CLDOPTR)
200 EXTRN CODE (?C?CCASE)
201 EXTRN CODE (?C?ILDPTR)
202 PUBLIC FWI
203 PUBLIC _MifareProExcute
204
---- 205 RSEG ?XD?_MifareProExcute?MIFAREPROEXCUTE
0000 206 ?_MifareProExcute?BYTE:
0000 207 CmdBuf?040: DS 3
0003 208 ORG 3
0003 209 buflen?041: DS 2
0005 210 ORG 5
0005 211 prostatus?042: DS 1
0006 212 ORG 6
0006 213 len?044: DS 3
214
---- 215 RSEG ?XD?MIFAREPROEXCUTE
0000 216 FWI: DS 1
217
---- 218 RSEG ?C_INITSEG
0000 41 219 DB 041H
0001 0000 F 220 DW FWI
0003 05 221 DB 005H
222
223 ; #include "MifarePro.h"
224 ; #include "includes.h"
225 ; #include "COMMAND.H"
226 ;
227 ;
228 ; unsigned int MifareProExcute(unsigned char *CmdBuf,unsigned int buflen)
229
---- 230 RSEG ?PR?_MifareProExcute?MIFAREPROEXCUTE
0000 231 _MifareProExcute:
232 USING 0
233 ; SOURCE LINE # 6
0000 900000 F 234 MOV DPTR,#CmdBuf?040
0003 EB 235 MOV A,R3
0004 F0 236 MOVX @DPTR,A
0005 A3 237 INC DPTR
0006 EA 238 MOV A,R2
0007 F0 239 MOVX @DPTR,A
0008 A3 240 INC DPTR
0009 E9 241 MOV A,R1
000A F0 242 MOVX @DPTR,A
000B A3 243 INC DPTR
000C EC 244 MOV A,R4
000D F0 245 MOVX @DPTR,A
000E A3 246 INC DPTR
000F ED 247 MOV A,R5
0010 F0 248 MOVX @DPTR,A
249 ; {
250 ; SOURCE LINE # 7
251 ; char prostatus;
252 ; char proflag;
253 ; unsigned int *len;
254 ;
255 ; *len=buflen;
A51 MACRO ASSEMBLER MIFAREPROEXCUTE 03/13/2009 15:45:00 PAGE 5
256 ; SOURCE LINE # 12
0011 900000 F 257 MOV DPTR,#len?044
0014 E0 258 MOVX A,@DPTR
0015 FB 259 MOV R3,A
0016 A3 260 INC DPTR
0017 E0 261 MOVX A,@DPTR
0018 FA 262 MOV R2,A
0019 A3 263 INC DPTR
001A E0 264 MOVX A,@DPTR
001B F9 265 MOV R1,A
001C EC 266 MOV A,R4
001D 8DF0 267 MOV B,R5
001F 120000 F 268 LCALL ?C?ISTPTR
269 ; proflag=CmdBuf[1];
270 ; SOURCE LINE # 13
0022 900000 F 271 MOV DPTR,#CmdBuf?040
0025 E0 272 MOVX A,@DPTR
0026 FB 273 MOV R3,A
0027 A3 274 INC DPTR
0028 E0 275 MOVX A,@DPTR
0029 FA 276 MOV R2,A
002A A3 277 INC DPTR
002B E0 278 MOVX A,@DPTR
002C F9 279 MOV R1,A
002D 900001 280 MOV DPTR,#01H
0030 120000 F 281 LCALL ?C?CLDOPTR
0033 FF 282 MOV R7,A
283 ;---- Variable 'proflag?043' assigned to Register 'R7' ----
284 ;
285 ; //buf[4]是暂时的位置(或者其它位置的标识符),可能是其它的位置.
286 ; //读取命令格式中的标识符,选择不同的操作函
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -