Intel 64 and IA-32 Architectures Software Developers Manual Volume 2A, Instruction Set Reference, A-M

CONTENTS
viii
Vol. 2A
PAGE
JMP—Jump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-501
LAHF—Load Status Flags into AH Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-511
LAR—Load Access Rights Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-513
LDDQU—Load Unaligned Integer 128 Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-517
LDMXCSR—Load MXCSR Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-520
LDS/LES/LFS/LGS/LSS—Load Far Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-522
LEA—Load Effective Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-528
LEAVE—High Level Procedure Exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-531
LFENCE—Load Fence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-533
LGDT/LIDT—Load Global/Interrupt Descriptor Table Register . . . . . . . . . . . . . . . . . . . . 3-534
LLDT—Load Local Descriptor Table Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-537
LMSW—Load Machine Status Word. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-539
LOCK—Assert LOCK# Signal Prefix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-541
LODS/LODSB/LODSW/LODSD/LODSQ—Load String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-543
LOOP/LOOPcc—Loop According to ECX Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-547
LSL—Load Segment Limit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-550
LTR—Load Task Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-554
MASKMOVDQU—Store Selected Bytes of Double Quadword . . . . . . . . . . . . . . . . . . . . . 3-557
MASKMOVQ—Store Selected Bytes of Quadword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-560
MAXPD—Return Maximum Packed Double-Precision Floating-Point Values . . . . . . .3-563
MAXPS—Return Maximum Packed Single-Precision Floating-Point Values . . . . . . . . 3-566
MAXSD—Return Maximum Scalar Double-Precision Floating-Point Value . . . . . . . . .3-569
MAXSS—Return Maximum Scalar Single-Precision Floating-Point Value . . . . . . . . . . 3-572
MFENCE—Memory Fence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-575
MINPD—Return Minimum Packed Double-Precision Floating-Point Values. . . . . . . . .3-576
MINPS—Return Minimum Packed Single-Precision Floating-Point Values. . . . . . . . . . 3-579
MINSD—Return Minimum Scalar Double-Precision Floating-Point Value. . . . . . . . . . .3-582
MINSS—Return Minimum Scalar Single-Precision Floating-Point Value . . . . . . . . . . . .3-585
MONITOR—Set Up Monitor Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-588
MOV—Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-591
MOV—Move to/from Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-597
MOV—Move to/from Debug Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-600
MOVAPD—Move Aligned Packed Double-Precision Floating-Point Values . . . . . . . . .3-602
MOVAPS—Move Aligned Packed Single-Precision Floating-Point Values . . . . . . . . . . 3-604
MOVD/MOVQ—Move Doubleword/Move Quadword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-606
MOVDDUP—Move One Double-FP and Duplicate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-610
MOVDQA—Move Aligned Double Quadword. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-613
MOVDQU—Move Unaligned Double Quadword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-615
MOVDQ2Q—Move Quadword from XMM to MMX Technology Register . . . . . . . . . . . 3-617
MOVHLPS— Move Packed Single-Precision Floating-Point Values High to Low . . . .3-619
MOVHPD—Move High Packed Double-Precision Floating-Point Value . . . . . . . . . . . . .3-621
MOVHPS—Move High Packed Single-Precision Floating-Point Values . . . . . . . . . . . . . 3-623
MOVLHPS—Move Packed Single-Precision Floating-Point Values Low to High. . . . . 3-626
MOVLPD—Move Low Packed Double-Precision Floating-Point Value. . . . . . . . . . . . . .3-628
MOVLPS—Move Low Packed Single-Precision Floating-Point Values. . . . . . . . . . . . . .3-630
MOVMSKPD—Extract Packed Double-Precision Floating-Point Sign Mask . . . . . . . . .3-632
MOVMSKPS—Extract Packed Single-Precision Floating-Point Sign Mask . . . . . . . . . .3-634