ASM字节填充函数
貌似是在《3D游戏编程大师技巧》上看到的这两个函数,当时觉得很牛耶,于是就记下来了,不过至今没有怎么用到,我想估计以后会有用吧。
//内嵌汇编的用于4字节填充的函数
inline void Mem_Set_QUAD(VOID *dest, UINT data, int count )
{
_asm
{
mov edi, dest ; edi指向目标内存
mov ecx, count ;要移动的32位字数
mov eax, data ;32位数据
rep stosd ;移动数据
}//end asm
}//end Mem_Set_QUAD
//用于2字节(DWORD)数据填充的函数
inline void Mem_Set_WORD(VOID *dest, USHORT data, int count )
{
_asm
{
mov edi, dest ; edi指向目标内存
mov ecx, count ;要移动的16位字数
mov ax, data ;16位数据
rep stosw ;移动数据
}//end asm
}//end Mem_Set_WORD
作者:麒麟子
出处:http://www.cnblogs.com/qilinzi/
蛮牛专栏:麒麟子
简介:麒麟子,编程15年,科技创始人,技术作家。
09年进入游戏行业,16年创立成都幼麟科技有限公司。十年从业经验练就了游戏全栈技能,目前专注于手机游戏领域。
版权声明:本文版权归作者和博客园共有,欢迎转载。转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。