zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Oracle
    Oracle入门
    数据库测试的测试点
    overload重载与override重写的区别
    Java接口的default关键字用法解释
    pytest执行入口
    Gradle的安装与基本配置
    玩转HTML5+跨平台开发[5] HTML表单标签
    玩转HTML5+跨平台开发[4] HTML表格标签
    玩转HTML5+跨平台开发[3] HTML列表标签
  • 原文地址:https://www.cnblogs.com/qilinzi/p/1940508.html
Copyright © 2011-2022 走看看