无技术含量。。。
CRT 有时候挺烦人的 要想 VC 链接的时候不链接 CRT 库 可以设置 忽略所以默认库 这在你自定义程序入口的时候比较有用
#include <stdio.h>
void __declspec(naked) __stdcall MyMemCpy(void *a,int s,void *b)
{
__asm
{
push ebp
mov ebp,esp
push ebx
push edi
push esi
mov esi,b
mov edi,a
mov ecx,s
cld
rep movsb
pop esi
pop edi
pop ebx
pop ebp
retn 12
}
}
int main(int argc, char* argv[])
{
char buff[122]={0};
MyMemCpy(buff,11,"I am sincoder");
printf("%s",buff);
return 0;
}
C语言写大概这个样子
void __stdcall MyMemCpy(char* p1,int size,char * p2)
{
while(size--)
{
*p1++=*p2++;
}
}