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

📄 mifareprohost.src

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 SRC
📖 第 1 页 / 共 5 页
字号:
;    if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
			; SOURCE LINE # 57
	MOV  	DPTR,#CmdBuf?244
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+05H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	DPTR,#len?245
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+08H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	DPTR,#FWI
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#?_MProCommand?BYTE+0CH
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	DPTR,#CmdBuf?244
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	R5,#09H
	MOV  	R4,#00H
	LCALL	_MProCommand
	MOV  	A,R7
	JZ   	?C0009
	MOV  	R7,#01H
	RET  	
?C0009:
;    if(CmdBuf[*len-4] == 0x90) return (MI_OK);
			; SOURCE LINE # 58
	MOV  	DPTR,#len?245
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	LCALL	?C?ILDPTR
	ADD  	A,#0FCH
	MOV  	R7,A
	MOV  	A,B
	ADDC 	A,#0FFH
	MOV  	R6,A
	MOV  	DPTR,#CmdBuf?244
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPL,R7
	MOV  	DPH,R6
	LCALL	?C?CLDOPTR
	CJNE 	A,#090H,?C0011
	MOV  	R7,#00H
	RET  	
?C0011:
;    else return (!MI_OK);
			; SOURCE LINE # 59
	MOV  	R7,#01H
; 
; }
			; SOURCE LINE # 61
?C0010:
	RET  	
; END OF _MProCardSyncStop

; 
; char MProCardSyPutcharAck(unsigned char *CmdBuf,unsigned int *len)

	RSEG  ?PR?_MProCardSyPutcharAck?MIFAREPROHOST
_MProCardSyPutcharAck:
	USING	0
			; SOURCE LINE # 63
	MOV  	DPTR,#CmdBuf?346
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; {
			; SOURCE LINE # 64
;    if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
			; SOURCE LINE # 65
	MOV  	DPTR,#CmdBuf?346
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+05H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	DPTR,#len?347
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+08H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	DPTR,#FWI
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#?_MProCommand?BYTE+0CH
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	DPTR,#CmdBuf?346
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	R5,#09H
	MOV  	R4,#00H
	LCALL	_MProCommand
	MOV  	A,R7
	JZ   	?C0013
	MOV  	R7,#01H
	RET  	
?C0013:
;    if(CmdBuf[*len-4] == 0x90) return (MI_OK);
			; SOURCE LINE # 66
	MOV  	DPTR,#len?347
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	LCALL	?C?ILDPTR
	ADD  	A,#0FCH
	MOV  	R7,A
	MOV  	A,B
	ADDC 	A,#0FFH
	MOV  	R6,A
	MOV  	DPTR,#CmdBuf?346
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPL,R7
	MOV  	DPH,R6
	LCALL	?C?CLDOPTR
	CJNE 	A,#090H,?C0015
	MOV  	R7,#00H
	RET  	
?C0015:
;    else return (!MI_OK);
			; SOURCE LINE # 67
	MOV  	R7,#01H
; 
; }
			; SOURCE LINE # 69
?C0014:
	RET  	
; END OF _MProCardSyPutcharAck

; 
; char MProCardSyGetcharAck(unsigned char *CmdBuf,unsigned int *len)

	RSEG  ?PR?_MProCardSyGetcharAck?MIFAREPROHOST
_MProCardSyGetcharAck:
	USING	0
			; SOURCE LINE # 71
	MOV  	DPTR,#CmdBuf?448
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; {
			; SOURCE LINE # 72
;    if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
			; SOURCE LINE # 73
	MOV  	DPTR,#CmdBuf?448
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+05H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	DPTR,#len?449
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+08H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	DPTR,#FWI
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#?_MProCommand?BYTE+0CH
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	DPTR,#CmdBuf?448
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	R5,#09H
	MOV  	R4,#00H
	LCALL	_MProCommand
	MOV  	A,R7
	JZ   	?C0017
	MOV  	R7,#01H
	RET  	
?C0017:
;    if(CmdBuf[*len-4] == 0x90) return (MI_OK);
			; SOURCE LINE # 74
	MOV  	DPTR,#len?449
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	LCALL	?C?ILDPTR
	ADD  	A,#0FCH
	MOV  	R7,A
	MOV  	A,B
	ADDC 	A,#0FFH
	MOV  	R6,A
	MOV  	DPTR,#CmdBuf?448
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPL,R7
	MOV  	DPH,R6
	LCALL	?C?CLDOPTR
	CJNE 	A,#090H,?C0019
	MOV  	R7,#00H
	RET  	
?C0019:
;    else return (!MI_OK);
			; SOURCE LINE # 75
	MOV  	R7,#01H
; 
; }
			; SOURCE LINE # 77
?C0018:
	RET  	
; END OF _MProCardSyGetcharAck

; 
; char MProCardSyWrAck(unsigned char *CmdBuf,unsigned int *len)

	RSEG  ?PR?_MProCardSyWrAck?MIFAREPROHOST
_MProCardSyWrAck:
	USING	0
			; SOURCE LINE # 79
	MOV  	DPTR,#CmdBuf?550
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; {
			; SOURCE LINE # 80
;    if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
			; SOURCE LINE # 81
	MOV  	DPTR,#CmdBuf?550
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+05H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	DPTR,#len?551
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+08H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	DPTR,#FWI
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#?_MProCommand?BYTE+0CH
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	DPTR,#CmdBuf?550
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	R5,#09H
	MOV  	R4,#00H
	LCALL	_MProCommand
	MOV  	A,R7
	JZ   	?C0021
	MOV  	R7,#01H
	RET  	
?C0021:
;    if(CmdBuf[*len-4] == 0x90) return (MI_OK);
			; SOURCE LINE # 82
	MOV  	DPTR,#len?551
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	LCALL	?C?ILDPTR
	ADD  	A,#0FCH
	MOV  	R7,A
	MOV  	A,B
	ADDC 	A,#0FFH
	MOV  	R6,A
	MOV  	DPTR,#CmdBuf?550
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPL,R7
	MOV  	DPH,R6
	LCALL	?C?CLDOPTR
	CJNE 	A,#090H,?C0023
	MOV  	R7,#00H
	RET  	
?C0023:
;    else return (!MI_OK);
			; SOURCE LINE # 83
	MOV  	R7,#01H
; 
; }
			; SOURCE LINE # 85
?C0022:
	RET  	
; END OF _MProCardSyWrAck

; 
; char MProCard153WrE2PROM(unsigned char *CmdBuf,unsigned int *len)

	RSEG  ?PR?_MProCard153WrE2PROM?MIFAREPROHOST
_MProCard153WrE2PROM:
	USING	0
			; SOURCE LINE # 87
	MOV  	DPTR,#CmdBuf?652
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; {
			; SOURCE LINE # 88
;    if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
			; SOURCE LINE # 89
	MOV  	DPTR,#CmdBuf?652
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+05H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	DPTR,#len?653
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+08H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	DPTR,#FWI
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#?_MProCommand?BYTE+0CH
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	DPTR,#CmdBuf?652
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	R5,#09H
	MOV  	R4,#00H
	LCALL	_MProCommand
	MOV  	A,R7
	JZ   	?C0025
	MOV  	R7,#01H
	RET  	
?C0025:
;    if(CmdBuf[*len-4] == 0x90) return (MI_OK);
			; SOURCE LINE # 90
	MOV  	DPTR,#len?653
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	LCALL	?C?ILDPTR
	ADD  	A,#0FCH
	MOV  	R7,A
	MOV  	A,B
	ADDC 	A,#0FFH
	MOV  	R6,A
	MOV  	DPTR,#CmdBuf?652
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPL,R7
	MOV  	DPH,R6
	LCALL	?C?CLDOPTR
	CJNE 	A,#090H,?C0027
	MOV  	R7,#00H
	RET  	
?C0027:
;    else return (!MI_OK);
			; SOURCE LINE # 91
	MOV  	R7,#01H
; 
; }
			; SOURCE LINE # 93
?C0026:
	RET  	
; END OF _MProCard153WrE2PROM

; 
; char MProCard153RdE2PROM(unsigned char *CmdBuf,unsigned int *len)

	RSEG  ?PR?_MProCard153RdE2PROM?MIFAREPROHOST
_MProCard153RdE2PROM:
	USING	0
			; SOURCE LINE # 95
	MOV  	DPTR,#CmdBuf?754
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; {
			; SOURCE LINE # 96
;    if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
			; SOURCE LINE # 97
	MOV  	DPTR,#CmdBuf?754
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+05H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	MOV  	DPTR,#len?755
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_MProCommand?BYTE+08H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	DPTR,#FWI
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#?_MProCommand?BYTE+0CH
	CLR  	A
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	DPTR,#CmdBuf?754
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	R5,#09H
	MOV  	R4,#00H
	LCALL	_MProCommand
	MOV  	A,R7
	JZ   	?C0029
	MOV  	R7,#01H
	RET  	
?C0029:
;    if(CmdBuf[*len-4] == 0x90) return (MI_OK);
			; SOURCE LINE # 98
	MOV  	DPTR,#len?755
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A

⌨️ 快捷键说明

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