CONTENTS
viii
Vol. 2A
PAGE
JMP—Jump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-508
LAHF—Load Status Flags into AH Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-518
LAR—Load Access Rights Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-520
LDDQU—Load Unaligned Integer 128 Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-524
LDMXCSR—Load MXCSR Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-527
LDS/LES/LFS/LGS/LSS—Load Far Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-529
LEA—Load Effective Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-535
LEAVE—High Level Procedure Exit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-538
LFENCE—Load Fence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-540
LGDT/LIDT—Load Global/Interrupt Descriptor Table Register . . . . . . . . . . . . . . . . . . . .3-541
LLDT—Load Local Descriptor Table Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-544
LMSW—Load Machine Status Word. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-547
LOCK—Assert LOCK# Signal Prefix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-549
LODS/LODSB/LODSW/LODSD/LODSQ—Load String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-551
LOOP/LOOPcc—Loop According to ECX Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-555
LSL—Load Segment Limit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-558
LTR—Load Task Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-562
MASKMOVDQU—Store Selected Bytes of Double Quadword. . . . . . . . . . . . . . . . . . . . .3-565
MASKMOVQ—Store Selected Bytes of Quadword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-568
MAXPD—Return Maximum Packed Double-Precision Floating-Point Values . . . . . . .3-571
MAXPS—Return Maximum Packed Single-Precision Floating-Point Values . . . . . . . .3-574
MAXSD—Return Maximum Scalar Double-Precision Floating-Point Value . . . . . . . . .3-577
MAXSS—Return Maximum Scalar Single-Precision Floating-Point Value . . . . . . . . . .3-580
MFENCE—Memory Fence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-583
MINPD—Return Minimum Packed Double-Precision Floating-Point Values. . . . . . . . .3-584
MINPS—Return Minimum Packed Single-Precision Floating-Point Values. . . . . . . . . .3-587
MINSD—Return Minimum Scalar Double-Precision Floating-Point Value. . . . . . . . . . .3-590
MINSS—Return Minimum Scalar Single-Precision Floating-Point Value. . . . . . . . . . . .3-593
MONITOR—Set Up Monitor Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-596
MOV—Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-599
MOV—Move to/from Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-605
MOV—Move to/from Debug Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-608
MOVAPD—Move Aligned Packed Double-Precision Floating-Point Values . . . . . . . . .3-610
MOVAPS—Move Aligned Packed Single-Precision Floating-Point Values . . . . . . . . . .3-613
MOVD/MOVQ—Move Doubleword/Move Quadword . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-616
MOVDDUP—Move One Double-FP and Duplicate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-620
MOVDQA—Move Aligned Double Quadword. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-623
MOVDQU—Move Unaligned Double Quadword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-625
MOVDQ2Q—Move Quadword from XMM to MMX Technology Register . . . . . . . . . . .3-628
MOVHLPS— Move Packed Single-Precision Floating-Point Values High to Low . . . .3-630
MOVHPD—Move High Packed Double-Precision Floating-Point Value . . . . . . . . . . . . .3-632
MOVHPS—Move High Packed Single-Precision Floating-Point Values . . . . . . . . . . . . .3-635
MOVLHPS—Move Packed Single-Precision Floating-Point Values Low to High. . . . .3-638
MOVLPD—Move Low Packed Double-Precision Floating-Point Value. . . . . . . . . . . . . .3-640
MOVLPS—Move Low Packed Single-Precision Floating-Point Values. . . . . . . . . . . . . .3-642
MOVMSKPD—Extract Packed Double-Precision Floating-Point Sign Mask . . . . . . . . .3-645
MOVMSKPS—Extract Packed Single-Precision Floating-Point Sign Mask . . . . . . . . . .3-647