BNDCL
Chequee la menor cantidad
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
F3 0F 1A /r | BNDCL bnd, r/m32 | RM | No codificable | Valido | Generar un #BR si la dirección en r/m32 es menor que el límite inferior en bnd.LB. |
F3 0F 1A /r | BNDCL bnd, r/m64 | RM | Valido | No codificable | Generar 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
modrm.regescriturabyte ModRM, campo reg (bits 5-3)modrm.rmlecturabyte 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
#BR | Si el cheque inferior falla. |
#UD | Si 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
#BR | Si el cheque inferior falla. |
#UD | Si 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
#BR | Si el cheque inferior falla. |
#UD | Si 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
#UD | Si ModRM.r/m y REX codifica BND4-BND15 cuando Intel MPX está habilitado. Las mismas excepciones que en modo protegido. |