商务合作:179001057@qq.com

3D游戏编程大师技巧读书笔记(第一章)

xiaoxiao2022-05-13  11


某平台价值19860元的编程课程资料免费领取【点我领取】



兔费得物发空军万款货源【点击进入】


1.3节代码解析

inline void Mem_Set_QUAD(void * dest, UINT data, int count) { // 这个函数填充32位对齐内存 // count 为 QUAD 数目 // 使用 asm表示后面的代码是汇编代码 // 使用大括号可以将多行汇编代码括住 _asm { mov edi, dest ; edi指向目标内存 mov ecx, count ; 要移动的32位字数 mov eax, data ; 32 位数据 rep stosd ; 移动数据 } }

 

// 使用WORD(2字节数据)进行填充的函数 inline void Mem_Set_WORD(void * dest, USHORT data, int count) { // 这个函数填充16位对齐内存 // count 为 WORD 数目 _asm { mov edi, dest ; edi指向目标内存 mov ecx, count ; 要移动的32位字数 mov ax, data ; 32 位数据 rep stosw ; 移动数据 } }

WORD类型:

WORD是微软SDK中的类型,WORD的意思是字,是2byte的无符号整数,表示范围是0~65535

DWORD类型:

DWORD表示一个32位无符号整数,或用来表示段地址或段地址的偏移量;Windows下经常用来保存地址(或者存放指针)


最新回复(0)