BNDCL

Chequee la menor cantidad

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
F3 0F 1A /rBNDCL bnd, r/m32RMNo codificableValidoGenerar un #BR si la dirección en r/m32 es menor que el límite inferior en bnd.LB.
F3 0F 1A /rBNDCL bnd, r/m64RMValidoNo codificableGenerar un #BR si la dirección en r/m64 es menor que el límite inferior en bnd.LB.

Codificacion de operandos

Cada modo es un valor de la columna Op/En de arriba. Dice en que campo de la instruccion codificada va cada operando, en el orden en que se escriben, y si la instruccion lo lee, lo escribe o ambas cosas.

RM

  1. modrm.reg escriturabyte ModRM, campo reg (bits 5-3)
  2. modrm.rm lecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide

Coste medido

Cargando las mediciones de arch-data...

Descripción

Compare la dirección en el segundo operando con el límite inferior en bnd. El segundo operando puede ser un registro o operando de memoria. Si la dirección es inferior al límite inferior en bnd.LB, establecerá BNDSTATUS a 01H y señale una excepción #BR.

Esta instrucción no causa ningún acceso a la memoria, y no lee ni escribe ninguna bandera.

Operación

BNDCL BND, reg
IF reg < BND.LB Then

    BNDSTATUS := 01H;
    #BR;
FI;

BNDCL BND, mem
TEMP := LEA(mem);
IF TEMP < BND.LB Then

    BNDSTATUS := 01H;
    #BR;
FI;

Intel C/C++ compilador intrínseco

BNDCL void _bnd_chk_ptr_lbounds(const void *q);

Banderas afectadas

None

Excepciones

Modo protegido
#BRSi el cheque inferior falla.
#UDSi el prefijo LOCK es utilizado. Si ModRM.r/m codifica BND4-BND7 cuando Intel MPX está habilitado. Si el prefijo 67H no se usa y CS.D=0. Si el prefijo 67H es usado y CS.D=1.
Modo real
#BRSi el cheque inferior falla.
#UDSi el prefijo LOCK es utilizado. Si ModRM.r/m codifica BND4-BND7 cuando Intel MPX está habilitado. Si se utiliza la dirección de 16 bits.
Modo virtual-8086
#BRSi el cheque inferior falla.
#UDSi el prefijo LOCK es utilizado. Si ModRM.r/m codifica BND4-BND7 cuando Intel MPX está habilitado. Si se utiliza la dirección de 16 bits.
Modo de compatibilidad
Las mismas excepciones que en modo protegido.
Modo de 64 bits
#UDSi ModRM.r/m y REX codifica BND4-BND15 cuando Intel MPX está habilitado. Las mismas excepciones que en modo protegido.

Fuentes