MMX技术编程实战指南
1. 状态与缓存控制指令
状态和缓存控制指令组包含通知处理器从MMX到x87 FPU状态转换的指令,还包含使用非临时提示进行内存存储的指令。非临时提示告知处理器数据值可直接写入内存,无需存储在内存缓存中,这能提高音频和视频编码等应用的缓存效率,因为消除了缓存杂乱。以下是MMX状态和缓存控制指令的介绍:
| 助记符 | 描述 | 版本 |
| — | — | — |
| emms | 通过重置x87 FPU标签字来清除MMX状态信息,表明所有x87 FPU寄存器为空。程序从执行MMX指令过渡到执行x87 FPU指令时必须使用此指令。 | MMX |
| movntq | 使用非临时提示将MMX寄存器的内容复制到内存。 | SSE |
| maskmovq | 使用非临时提示有条件地将MMX寄存器的字节复制到内存。第二个MMX寄存器中的掩码值指定要复制的字节。寄存器EDI指向目标内存位置。 | SSE |
2. MMX编程基础
在深入研究MMX编程之前,我们先回顾一些为简化MMX示例代码而定义的数据类型。
2.1 数据类型定义
- MiscDefs.h :包含几个C++ typedef语句,用于常见的有符号和无符号整数类型。
#pragma once
// Signed integer typdefs
typedef __int8 Int8;
typedef __int16 Int16;
typedef __int32 Int
超级会员免费看
订阅专栏 解锁全文
1063

被折叠的 条评论
为什么被折叠?



