|
Tutorial
|
Dettaglio Istruzioni |
| Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 030 di 198] |
|
|
|
|
| Questa istruzione non appartiene al Set dell'8088/86; si usa solo con 80486. | |
| Il suo compito è quello di confrontare il contenuto dell'accumulatore con l'operando destinazione; naturalmente la dimensione dell'operando determina anche la parte dell'accumulatore coinvolta nel confronto, AL, AX o EAX. | |
| Se i valori sono uguali l'operando sorgente viene copiato in quello destinazione; altrimenti l'operando destinazione è copiato nell'accumulatore. |
| Le sue caratteristiche sono riassunte nella
seguente tabella (leggi le istruzioni
|
| CMPXCHG Destinazione, Sorgente |
Destinazione=Sorgente
se Destinazione = Accumulatore Accumulatore=Destinazione se Destinazione <> Accumulatore |
|||||||||||||||
|
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 | ||
CMPXCHG |
CS:[Depo01],CL |
no | no | no | 7-10 | no | 2 | # | # | # | # | # | # | |||
CMPXCHG |
DS:[Depo02],BX |
no | no | no | 7-10 | no | 2 | # | # | # | # | # | # | |||
CMPXCHG |
DX,BX |
no | no | no | 6 | no | 2 | # | # | # | # | # | # | |||
|
| La tabella evidenzia le
tipologie degli operandi di questa istruzione:
| ||
|
| Se il confronto tra memoria e registro da esito negativo è necessario aggiungere 3 cicli di clock. |
| La figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi e del tipo di indirizzamento coinvolti (leggi le istruzioni); da notare che, per evitare errori di compilazione, è necessario specificare, all'inizio del sorgente, la pseudoOperazione .486: |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Scheda n° 07 |
|
Istruzioni Cpu 80x86 |
|
|
|
||
| Istruzione 030 - CMPXCHG |
|
|
|
|
|
Home
|
|
|||||||
|
Motore Ricerca |
|