instrucción cmp (Comparar)

Finalidad

Compara el contenido de dos registros de propósito general algebraicamente.

Sintaxis

Bits VALOR
0-5 31
6-8 BF
9 /
10 L
11-15 RA
16-20 RB
21-30 0
31 /
Elemento Descripción
CMP BF, L, RA, RB

Consulte Mnemónicos ampliados de instrucciones de comparación de punto fijo para obtener más información.

Descripción

La instrucción cmp compara el contenido del registro de propósito general (GPR) RA con el contenido de GPR RB como enteros firmados y establece uno de los bits en el campo Registro de condición BF.

BF puede ser el campo de registro de condición 0-7; los programadores pueden especificar qué campo de registro de condición indicará el resultado de la operación.

Los bits del campo Registro de condición BF se interpretan como se indica a continuación:

Elemento Descripción
Bit Nombre Descripción
0 LT (RA) < SI
1 GT (RA) > SI
2 EQ (RA) = SI
3 SO SO, OV

La instrucción cmp tiene un formato de sintaxis y no afecta al Registro de excepciones de punto fijo. El campo 0 del registro de condición no se ve afectado a menos que el programador lo especifique como BF .

Parámetros

Elemento Descripción
BF Especifica el campo de registro de condición 0-7 que indica el resultado de la comparación.
R Debe establecerse en 0 para la arquitectura de subconjunto de 32 bits.
RA Especifica el registro de propósito general de origen para la operación.
RB Especifica el registro de propósito general de origen para la operación.

Ejemplos

El código siguiente compara el contenido de GPR 4 y GPR 6 como enteros firmados y establece el campo 0 de registro de condición para reflejar el resultado de la operación:


# Assume GPR 4 contains 0xFFFF FFE7.
# Assume GPR 5 contains 0x0000 0011.
# Assume 0 is Condition Register Field 0.
cmp 0,4,6
# The LT bit of Condition Register Field 0 is set.