21,458
社区成员
发帖
与我相关
我的任务
分享
LPWSTR wxPath(wxString wxStr){
static wchar_t Src[0xF0],Des[0xF0];
__asm CLD
__asm XOR EAX,EAX
__asm MOV ECX,120
__asm MOV EDI,OFFSET Des
__asm REP STOSD
wcscpy(Src,wxStr.wc_str());
__asm XOR ECX,ECX
__asm XOR EDX,EDX
__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 MOV BX,WORD PTR [ESI + ECX*2]
__asm MOV WORD PTR[EDI + EDX*2],BX
__asm INC ECX
__asm CMP EBX,5CH
__asm JNE ELSEX
__asm MOV WORD PTR[EDI + EDX*2 + 2],BX
__asm ADD EDX,2
__asm JMP HD
ELSEX:
__asm INC EDX
__asm JMP HD
END: return Des ;
}
EAX要寻址用 ..
xor esi,esi
xor edi,edi
@@:
rdtsc
mov ecx,eax
;*********
inc eax
inc eax
;*********
rdtsc
sub eax,ecx
add esi,eax
rdtsc
mov ecx,eax
;*********
mov eax,0x2
;*********
rdtsc
sub eax,ecx
add edi,eax
mov esi,esi
mov edi,edi
jmp @B