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

xiaoxiao2022-05-13  42

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下经常用来保存地址(或者存放指针)

转载请注明原文地址: https://www.6miu.com/read-4884217.html

最新回复(0)