REP/REPE/REPZ/REPNE/REPNZ—Repeat String Operation PrefixOpcodeInstructionOp/ En64-Bit ModeCompat/Leg ModeDescriptionF3 6CREP INS m8, DXZOValid ValidInput (E)CX bytes from port DX into ES:[(E)DI].F3 6CREP INS m8, DXZOValidN.E.Input RCX bytes from port DX into [RDI].F3 6DREP INS m16, DXZOValid ValidInput (E)CX words from port DX into ES:[(E)DI.]F3 6DREP INS m32, DXZOValid ValidInput (E)CX doublewords from port DX into ES:[(E)DI].F3 6DREP INS r/m32, DXZOValidN.E.Input RCX default size from port DX into [RDI].F3 A4REP MOVS m8, m8ZOValid ValidMove (E)CX bytes from DS:[(E)SI] to ES:[(E)DI].F3 REX.W A4REP MOVS m8, m8ZOValidN.E.Move RCX bytes from [RSI] to [RDI].F3 A5REP MOVS m16, m16ZOValid ValidMove (E)CX words from DS:[(E)SI] to ES:[(E)DI].F3 A5REP MOVS m32, m32ZOValid ValidMove (E)CX doublewords from DS:[(E)SI] to ES:[(E)DI].F3 REX.W A5REP MOVS m64, m64ZOValidN.E.Move RCX quadwords from [RSI] to [RDI].F3 6EREP OUTS DX, r/m8ZOValid ValidOutput (E)CX bytes from DS:[(E)SI] to port DX.F3 REX.W 6EREP OUTS DX, r/m8*ZOValidN.E.Output RCX bytes from [RSI] to port DX.F3 6FREP OUTS DX, r/m16ZOValid ValidOutput (E)CX words from DS:[(E)SI] to port DX.F3 6FREP OUTS DX, r/m32ZOValid ValidOutput (E)CX doublewords from DS:[(E)SI] to port DX.F3 REX.W 6FREP OUTS DX, r/m32ZOValidN.E.Output RCX default size from [RSI] to port DX.F3 ACREP LODS ALZOValid ValidLoad (E)CX bytes from DS:[(E)SI] to AL.F3 REX.W ACREP LODS ALZOValidN.E.Load RCX bytes from [RSI] to AL.F3 ADREP LODS AXZOValid ValidLoad (E)CX words from DS:[(E)SI] to AX.F3 ADREP LODS EAXZOValid ValidLoad (E)CX doublewords from DS:[(E)SI] to EAX.F3 REX.W ADREP LODS RAXZOValidN.E.Load RCX quadwords from [RSI] to RAX.F3 AAREP STOS m8ZOValid ValidFill (E)CX bytes at ES:[(E)DI] with AL.F3 REX.W AAREP STOS m8ZOValidN.E.Fill RCX bytes at [RDI] with AL.F3 ABREP STOS m16ZOValid ValidFill (E)CX words at ES:[(E)DI] with AX.F3 ABREP STOS m32ZOValid ValidFill (E)CX doublewords at ES:[(E)DI] with EAX.F3 REX.W ABREP STOS m64ZOValidN.E.Fill RCX quadwords at [RDI] with RAX.F3 A6REPE CMPS m8, m8ZOValid ValidFind nonmatching bytes in ES:[(E)DI] and DS:[(E)SI].F3 REX.W A6REPE CMPS m8, m8ZOValidN.E.Find non-matching bytes in [RDI] and [RSI].F3 A7REPE CMPS m16, m16ZOValid ValidFind nonmatching words in ES:[(E)DI] and DS:[(E)SI].F3 A7REPE CMPS m32, m32ZOValid ValidFind nonmatching doublewords in ES:[(E)DI] and DS:[(E)SI].F3 REX.W A7REPE CMPS m64, m64ZOValidN.E.Find non-matching quadwords in [RDI] and [RSI].F3 AEREPE SCAS m8ZOValid ValidFind non-AL byte starting at ES:[(E)DI].F3 REX.W AEREPE SCAS m8ZOValidN.E.Find non-AL byte starting at [RDI].F3 AFREPE SCAS m16ZOValid ValidFind non-AX word starting at ES:[(E)DI].F3 AFREPE SCAS m32ZOValid ValidFind non-EAX doubleword starting at ES:[(E)DI].
This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.