64,648
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void xchg(wchar_t *p,int len) {
__asm {
push esi
push ecx
mov ecx,len
mov esi,p
next:
mov ax,word ptr [esi]
xchg ah,al
mov word ptr [esi],ax
inc esi
inc esi
loop next
pop ecx
pop esi
}
}
int main() {
wchar_t w[4]={0x7b77,0x5b50,0x5144,0x5f1f};
int i;
xchg(w,4);
for (i=0;i<4;i++) printf("0x%04hx,",w[i]);
return 0;
}
//0x777b,0x505b,0x4451,0x1f5f,