cmpl (Comparar Lógica) instrução

Propósito

Compara o conteúdo de dois registros gerais-propósito logicamente.

Sintaxe

Bits Valor
0-5 31
6-8 BF
9 /
10 L
11-15 RA
16-20 RB
21-30 32
31 /
Item Descrição
cmpl BF, L, RA, RB

Veja Mnemônicos estendidos de Instruções de Comparação de Ponto Fixo para obter mais informações.

Descrição

A instrução cmpl compara o conteúdo de registro de uso geral (GPR) RA com o conteúdo de GPR RB como números inteiros não assinados e configura um dos bits no Condição Register Field BF.

BF pode ser Condição Register Field 0-7; programadores podem especificar qual Campo de Registro de Condição irá indicar o resultado da operação.

Os bits do Condição Register Campo BF são interpretados da seguinte forma:

Item Descrição
Bit Nome Descrição
0 LT (RA) < SI
1 GT (RA)> SI
2 EQ (RA) = SI
3 S.O. SO, OV

A instrução cmpl tem um formulário de sintaxe e não afeta o Registro de Exceção de Ponto Fixo. O Condição Register Field 0 é não afetado, a menos que seja especificado como BF pelo programador.

Parâmetros

Item Descrição
BF Especifica Condição de Registro de Condição 0-7 que indica resultado de comparação.
L Deve ser configurado como 0 para a arquitetura de 32-bit subset.
RA Especifica registro de uso geral de origem para operação.
RB Especifica registro de uso geral de origem para operação.

Exemplos

O código a seguir compara o conteúdo do GPR 4 e do GPR 5 como números inteiros não assinados e configura o Campo de Registro de Condição 0 para refletir o resultado da operação:


# Assume GPR 4 contains 0xFFFF 0000.
# Assume GPR 5 contains 0x7FFF 0000.
# Assume 0 is Condition Register Field 0.
cmpl 0,4,5
# The GT bit of Condition Register Field 0 is set.