麒麟子

~~

导航

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

常用链接

留言簿(12)

随笔分类

随笔档案

Friends

WebSites

积分与排名

最新随笔

最新评论

阅读排行榜

评论排行榜

字节填充函数

貌似是在《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



posted on 2009-04-18 09:58 麒麟子 阅读(645) 评论(0)  编辑 收藏 引用 所属分类: Programming


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理