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 | / |
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.