cmp (Confronta) istruzione

Finalità

Confronta il contenuto di due registri general-purpose algebricamente.

Sintassi

bit Valore
0-5 31
6-8 BF
9 /
10 L
11-15 RA
16-20 RB
21-30 0
31 /
Elemento Descrizione
cmp BF, L, RA, RB

Consultare Mnemonici estesi di Fixed - Point Confronto Istruzioni per ulteriori informazioni.

Descrizione

L'istruzione cmp mette a confronto il contenuto di GPR (general-purpose register) RA con il contenuto di GPR RB come numeri interi firmati e imposta uno dei bit in Condition Register Field BF.

BF può essere Condizione Registro campo 0-7; i programmatori possono specificare quale Condizione Registro Condizioni indicherà il risultato dell'operazione.

I bit di Condition Register Field BF sono interpretati come segue:

Elemento Descrizione
Bit Nome Descrizione
0 LT (RA) < SI
1 GT (RA)> SI
2 EQ (RA) = SI
3 SO SO, OV

L'istruzione cmp ha un modulo di sintassi e non interessa il Registro delle eccezioni di Punto fisso. Il Field Register Field 0 è inalterato a meno che non sia specificato come BF dal programmatore.

Parametri

Elemento Descrizione
BF Specifica Condizione Registro Campo 0 - 7 che indica risultato del confronto.
L Deve essere impostato su 0 per l'architettura del sottoinsieme 32 - bit.
RA Specifica la registrazione general-purpose di origine per il funzionamento.
RB Specifica la registrazione general-purpose di origine per il funzionamento.

Esempi:

Il seguente codice mette a confronto i contenuti di GPR 4 e GPR 6 come numeri interi firmati e imposta la condizione Registro condizione 0 per riflettere il risultato dell'operazione:


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