8-10
PROGRAMMING WITH THE INTEL MMX TECHNOLOGY
8.1.1.MMX Registers
The MMX register set consists of eight 64-bit registers (refer to Figure 8-1). The MMX
instructions access the MMX registers directly using the register names MM0 through MM7.
These registers can only be used to perform calculations on MMX data types; they cannot be
used to address memory. Addressing of MMX instruction operands in memory is handled by
using the standard IA addressing modes and general-purpose registers (EAX, EBX, ECX, EDX,
EBP, ESI, EDI, and ESP).
Although the MMX registers are defined in the IA as separate registers, they are aliased to the
registers in the FPU data register stack (R0 through R7). (Refer to Chapter 10, MMX Tech-
nology System Programming, in the Intel Architecture Software Developers Manual, Volume 3,
for a more detailed discussion of the aliasing of MMX registers.)
Figure 8-1. MMX Register Set
63
0
MM7
MM6
MM5
MM4
MM3
MM2
MM1
MM0
3006044