Intel 64 and IA-32 Architectures Software Developers Manual Volume 2B, Instruction Set Reference, N-Z
B-36 Vol. 2B
INSTRUCTION FORMATS AND ENCODINGS
CRx from qwordregister 0100 1R0B : 0000 1111 : 0010 0010 : 11 eee
qwordreg (Reee = CR#)
register from CR0-CR4 0100 0R0B : 0000 1111 : 0010 0000 : 11 eee
reg (eee = CR#)
qwordregister from CRx 0100 1R0B 0000 1111 : 0010 0000 : 11 eee
qwordreg (Reee = CR#)
MOV – Move to/from Debug Registers
DR0-DR7 from register 0000 1111 : 0010 0011 : 11 eee reg (eee =
DR#)
DR0-DR7 from quadregister 0100 10OB 0000 1111 : 0010 0011 : 11 eee
reg (eee = DR#)
register from DR0-DR7 0000 1111 : 0010 0001 : 11 eee reg (eee =
DR#)
quadregister from DR0-DR7 0100 10OB 0000 1111 : 0010 0001 : 11 eee
quadreg (eee = DR#)
MOV – Move to/from Segment Registers
register to segment register 0100 W00B
w
: 1000 1110 : 11 sreg reg
register to SS 0100 000B : 1000 1110 : 11 sreg reg
memory to segment register 0100 00XB : 1000 1110 : mod sreg r/m
memory64 to segment register (lower 16 bits) 0100 10XB 1000 1110 : mod sreg r/m
memory to SS 0100 00XB : 1000 1110 : mod sreg r/m
segment register to register 0100 000B : 1000 1100 : 11 sreg reg
segment register to qwordregister (zero
extended)
0100 100B 1000 1100 : 11 sreg qwordreg
segment register to memory 0100 00XB : 1000 1100 : mod sreg r/m
segment register to memory64 (zero
extended)
0100 10XB 1000 1100 : mod sreg3 r/m
MOVS/MOVSB/MOVSW/MOVSD/MOVSQ –
Move Data from String to String
Move data from string to string 1010 010w
Move data from string to string (qword) 0100 1000 1010 0101
MOVSX/MOVSXD – Move with Sign-Extend
register2 to register1 0100 0R0B : 0000 1111 : 1011 111w : 11
reg1 reg2
Table B-15. General Purpose Instruction Formats and Encodings
for 64-Bit Mode (Contd.)
Instruction and Format Encoding