在VS2010的安装目录下如:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src\intel
里面包含了
memcpy.asm
memset.asm
等等许多的汇编源文件
=============汇编实现memset和memcpy================================
{
if ( !szBuffer )
{
return NULL;
}
__asm
{
pushad
mov edi,[szBuffer]
mov ecx,[dwLen]
mov eax,[dwSym]
rep stosb
popad
}
return NULL;
}
void *my_memcpy( void *szBuf, const void *szStr, int nLen )
{
if ( !szBuf || !szStr )
{
return NULL;
}
__asm
{
pushad
mov esi,[szStr]
mov edi,[szBuf]
mov ecx,[nLen]
rep movsb
popad
}
return NULL;
}