LPWSTR wxPath(wxString wxStr){
static wchar_t Src[0xF0],Des[0xF0];
static unsigned int SxL,DxL;
__asm CLD
__asm MOV EAX,0
__asm MOV ECX,120
__asm LEA EDI,Src
__asm REP STOSD
__asm MOV ECX,120
__asm LEA EDI,Des
__asm REP STOSD
wcscpy(Src,wxStr.wc_str());
__asm MOV ECX,SxL
__asm MOV EDX,DxL
__asm MOV ESI,OFFSET Src
__asm MOV EDI,OFFSET Des
HD: __asm MOVZX EBX,WORD PTR[ESI + ECX*2]
__asm TEST EBX,EBX
__asm JE END
__asm CMP EBX,5CH
__asm JNE ELSEX
__asm MOV BX,WORD PTR [ESI + ECX*2]
__asm MOV WORD PTR[EDI + EDX*2],BX
__asm MOV WORD PTR[EDI + EDX*2 + 2],BX
__asm INC ECX
__asm ADD EDX,2
__asm JMP HD
ELSEX: __asm MOV BX,WORD PTR [ESI + ECX*2]
__asm MOV WORD PTR[EDI + EDX*2],BX
__asm INC ECX
__asm INC EDX
__asm JMP HD
END: __asm XOR EAX,EAX
__asm AND DxL,EAX
__asm AND SxL,EAX
return Des ;
}
wx
最新推荐文章于 2024-03-06 17:34:58 发布