/********************************************\
| 欢迎转载, 但请保留作者姓名和原文链接, 祝您进步并共勉! |
\********************************************/
比库函数memcpy还高效的memcopy - 美妙的内嵌汇编
作者: Jerry Cat
时间: 2006/04/27
链接: http://www.cppblog.com/jerysun0818/archive/2006/04/27/6392.html
#ifdef __cplusplus
extern "C"
#endif
void *(* memcopy)( void *dest , void *src , int n );
void *memcopy_dword(void *dest, void *src, int n)
{
_asm {
mov esi, src
mov edi, dest
mov ecx, n
mov ebx, ecx
and ecx, 3
rep movsb
mov ecx, ebx
shr ecx, 2
rep movsd
}
return dest;
}
void memcopy_init() {
memcopy=memcopy_dword;
}
/* 数据量小但使用频繁的memcpy之内嵌汇编内联版 */
__inline void fbcopy( void *d, void *s, int i)
{
_asm {
mov ecx, i
mov esi, s
mov edi, d
rep movsb
}
}
posted on 2006-04-27 19:38
Jerry Cat 阅读(5351)
评论(3) 编辑 收藏 引用