BNDMOV—Move BoundsInstruction Operand EncodingDescriptionBNDMOV moves a pair of lower and upper bound values from the source operand (the second operand) to the destination (the first operand). Each operation is 128-bit move. The exceptions are same as the MOV instruction. The memory format for loading/store bounds in 64-bit mode is shown in Figure3-5.This instruction does not change flags.OperationBNDMOV register to registerDEST.LB := SRC.LB; DEST.UB := SRC.UB; Opcode/InstructionOp/En64/32 bit Mode SupportCPUID Feature FlagDescription66 0F 1A /rBNDMOV bnd1, bnd2/m64RMNE/VMPXMove lower and upper bound from bnd2/m64 to bound register bnd1.66 0F 1A /rBNDMOV bnd1, bnd2/m128RMV/NEMPXMove lower and upper bound from bnd2/m128 to bound register bnd1.66 0F 1B /rBNDMOV bnd1/m64, bnd2MRNE/VMPXMove lower and upper bound from bnd2 to bnd1/m64.66 0F 1B /rBNDMOV bnd1/m128, bnd2MRV/NEMPXMove lower and upper bound from bnd2 to bound register bnd1/m128.Op/EnOperand 1Operand 2Operand 3RMModRM:reg (w)ModRM:r/m (r)NAMRModRM:r/m (w)ModRM:reg (r)NAFigure 3-5. Memory Layout of BNDMOV to/from MemoryUpper Bound (UB)Lower Bound (LB)8016Byte offsetBNDMOV to memory in 64-bit modeUpper Bound (UB)Lower Bound (LB)8016Byte offsetBNDMOV to memory in 32-bit mode4
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.