Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 170
Documentation Changes
RDTSCP—Read Time-Stamp Counter and Processor ID
Instruction Operand Encoding
...
REP/REPE/REPZ/REPNE/REPNZ—Repeat String Operation Prefix
Opcode* Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
0F 01 F9 RDTSCP A Valid Valid Read 64-bit time-stamp
counter and 32-bit
IA32_TSC_AUX value into
EDX:EAX and ECX.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
ANA NA NA NA
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
F3 6C REP INS m8, DX A Valid Valid Input (E)CX bytes from port
DX into ES:[(E)DI].
F3 6C REP INS m8, DX A Valid N.E. Input RCX bytes from port
DX into [RDI].
F3 6D REP INS m16, DX A Valid Valid Input (E)CX words from port
DX into ES:[(E)DI.]
F3 6D REP INS m32, DX A Valid Valid Input (E)CX doublewords
from port DX into ES:[(E)DI].
F3 6D REP INS r/m32, DX A Valid N.E. Input RCX default size from
port DX into [RDI].
F3 A4 REP MOVS m8, m8 A Valid Valid Move (E)CX bytes from
DS:[(E)SI] to ES:[(E)DI].
F3 REX.W A4 REP MOVS m8, m8 A Valid N.E. Move RCX bytes from [RSI]
to [RDI].
F3 A5 REP MOVS m16,
m16
A Valid Valid Move (E)CX words from
DS:[(E)SI] to ES:[(E)DI].
F3 A5 REP MOVS m32,
m32
A Valid Valid Move (E)CX doublewords
from DS:[(E)SI] to ES:[(E)DI].
F3 REX.W A5 REP MOVS m64,
m64
A Valid N.E. Move RCX quadwords from
[RSI] to [RDI].
F3 6E REP OUTS DX,
r/m8
A Valid Valid Output (E)CX bytes from
DS:[(E)SI] to port DX.
F3 REX.W 6E REP OUTS DX,
r/m8*
A Valid N.E. Output RCX bytes from [RSI]
to port DX.
F3 6F REP OUTS DX,
r/m16
A Valid Valid Output (E)CX words from
DS:[(E)SI] to port DX.
F3 6F REP OUTS DX,
r/m32
A Valid Valid Output (E)CX doublewords
from DS:[(E)SI] to port DX.