Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 133 di 198] |
|
|
Questa istruzione esegue la OR logica dei 2 operandi (destinazione e sorgente). Il risultato è lasciato nell'operando di destinazione, al posto di quello di partenza. | |
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 ): |
OR Destinazione, Sorgente OR 1° dato, 2° dato |
Destinazione << Destinazione OR Sorgente | |||||||||||||||
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 | ||
OR |
DX,BX |
3 | 2 | 2 | 1 | no | 2 | 0 | # | # | ? | # | 0 | |||
OR |
CL,[Depo01] |
9+EA | 7 | 6 | 2 | 1 | 2,4 | |||||||||
OR |
CX,[Depo02] |
13+EA | ||||||||||||||
OR |
[Depo01],BL |
16+EA | 7 | 7 | 3 | 2 | 2,4 | |||||||||
OR |
[Depo02],BX |
24+EA | ||||||||||||||
OR |
SI,1234H |
4 | 3 | 2 | 1 | no | 3,4 | |||||||||
OR |
[Depo01],02H |
17+EA | 7 | 7 | 3 | 2 | 3,6 | |||||||||
OR |
[Depo02],1234H |
25+EA | ||||||||||||||
OR |
AL,02 |
4 | 3 | 2 | 1 | no | 2,3 |
La tabella evidenzia le 3 tipologie degli
operandi di questa istruzione:
|
Il meccanismo della or logica (vedi figura) sottolinea uno degli usi più raffinati di questa istruzione: quello di mascherare alcuni bit di un determinato dato; la figura mostra chiaramente che i bit che corrispondono ai bit a 1 della maschera sono forzati a 1 (mascherati) mentre gli altri mantengono il loro valore. |
55H
0101 0101 OR F0H 1111 0000 = ------------- F5H = 1111 0101 |
Questa tecnica è utilizzata per forzare alti solo determinati bit di un registro senza modificare gli altri; nella gestione delle linee o dei bit di controllo di taluni dispositivi non è possibile fare altrimenti: è chiaro che l'uso di MOV è, in questi casi, distruttivo! | |
Vediamo il codice necessario per portare a 1 il bit2 di una data locazione, per esempio Depo01: |
|
La figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi coinvolti (leggi le istruzioni): |
|
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 133 - OR |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|