|
Tutorial
|
Dettaglio Istruzioni |
| Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 025 di 198] |
|
|
|
|
| Questa istruzione confronta 2 operandi e modifica le flag in funzione del risultato. | |
| In pratica simula la sottrazione del sorgente dalla destinazione senza però alterare il contenuto della destinazione (come farebbe invece l'effettiva sottrazione, SUB); questo basta per modificare le flag coinvolte dal risultato e a favorire gli eventuali salti condizionati (Jxx) conseguenti. | |
| Gli operandi possono avere dimensione di un byte, di una word o di una doubleword ( con 80386/486). |
| Le sue caratteristiche sono riassunte nella
seguente tabella (leggi le istruzioni
|
| CMP
Destinazione, Sorgente CMP 1°_dato, 2°_dato |
Cambia le Flag simulando [ 1°_dato - 2°_ dato] | |||||||||||||||
|
Esempio di Applicazione |
Cicli di Clock | Mem Acces |
N° Bytes |
Flag influenzate | ||||||||||||
| Mnemonico | Operandi | 86 | 268 | 386 | 486 | O | D | I | T | S | Z | A | P | C | ||
|
CMP |
DX,BX |
3 | 2 | 2 | 1 | no | 2 | # | # | # | # | # | # | |||
|
CMP |
CL,[Depo01] |
9+EA | 6 | 6 | 2 | 1 | 2,4 | |||||||||
|
CMP |
CX,[Depo02] |
13+EA | ||||||||||||||
|
CMP |
[Depo01],BL |
9+EA | 7 | 5 | 2 | 1 | 2,4 | |||||||||
|
CMP |
[Depo02],BX |
13+EA | ||||||||||||||
|
CMP |
SI,1234H |
4 | 3 | 2 | 1 | no | 3,4 | |||||||||
|
CMP |
[Depo01],02H |
10+EA | 6 | 5 | 2 | 1 | 3,6 | |||||||||
|
CMP |
[Depo02],1234H |
14+EA | ||||||||||||||
| CMP |
AL,02 |
4 | 3 | 3 | 1 | no | 2,3 | |||||||||
La tabella evidenzia le 3 tipologie degli
operandi di questa istruzione:
|
| La figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi e del tipo di indirizzamento coinvolti (leggi le istruzioni): |
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
Scheda n° 07 |
|
Istruzioni Cpu 80x86 |
|
|
|
||
| Istruzione 025 - CMP |
|
|
|
|
|
Home
|
|
|||||||
|
Motore Ricerca |
|