Opcode MOVD
 
CPU:  all which supported IA MMX:
 
      Pentium (P55C only), Pentium (tm) Pro  (P6) future models
 
Type of Instruction: User
 
 
Instruction: MOVD  dest,src
 
 
Description:
 
 
	IF dest is MMi register THEN
 
	{
 
		dest[63..32] <- 0
 
		dest[31..0]  <- src
 
	} ELSE	  ; If dest is DWORD
 
	dest <- src [31..0]
 
 
Note: This instruction moved DWORDs to/from MMX registers
 
 
Flags affected:	 None
 
 
Exceptions:
 
 
RM	PM	VM	SMM	Description
 
	#GP(0)			If result in Non-Writable segment
 
	#GP(0)			If Illegal memory operand's EA in CS,DS,ES,FS,GS
 
	#SS(0)			If illegal memory operand's EA in SS
 
	  #PF(fcode)		If page fault
 
	#AC	#AC		If unaligned memory reference then alignment
 
				check enabled and in ring 3.
 
#UD	#UD	#UD	#UD	If CR0.EM = 1
 
#NM	#NM	#NM	#NM	If CR0.TS = 1
 
#MF	#MF	#MF	#MF	If pending FPU Exception
 
 
++++++++++++++++++++++++++++++++++++++
 
COP & Times:
 
 
MOVD	mm,r/m32	0FH 6EH	PostByte
 
MOVD	r/m32,mm	0Fh 7Eh	PostByte
 
 
			mm,r/m32   r/m32,mm
 
     P55C:	n/a	(~1)	   (~1)
 
future P6:	n/a	(~1)	   (~1)
 
 
Copyright by InternetNightmare 2005-2006