void AsmCopyMemory(char *DESTION,char *SOURCE,unsigned int count) { int *des=(int*)DESTION; int *sou=(int*)SOURCE; count=count/4; _asm { MOV ECX,count MOV ESI,0 L1: MOV EAX,[sou] MOV EBX,[des] MOV EDX,DWORD PTR [EAX] MOV DWORD PTR [EBX],EDX ADD sou,4 ADD des,4 LOOP L1 } unsigned int con=count%sizeof(int); char *chdes=(char*)des; char *chsou=(char*)sou; for(int i=0;i<con;i++) { *(chdes++)=*(chsou++); } }