麒麟子

~~

导航

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿(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 麒麟子 阅读(654) 评论(0)  编辑 收藏 引用 所属分类: Programming


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