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