Calcolatori elettronici/Istruzioni per la manipolazione dei bit: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{Calcolatori elettronici}} Le '''istruzioni per la manipolazione dei bit''' si suddividono in: * '''istruzioni logiche:''' permettono di modificare o controllare uno o più bit; * ...
 
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
 
Riga 7:
Oltre ai registri per il trasferimento dei dati tra il processore e la periferica, vi sono dei registri di controllo/stato in cui ciascun bit informa il processore secondo un parametro sul funzionamento della periferica → il processore deve poter operare su singoli bit.
 
Le '''istruzioni logiche''' (bit a bit) permettono di operare su un singolo bit di una word per volta. La '''maschera''' seleziona i bit su cui operare: <ttcode>OR</ttcode> forza a 1 i bit selezionati dalla maschera, <ttcode>NOT</ttcode> inverte tutti i bit, e così via.
 
L'istruzione <ttcode>TEST</ttcode> esegue l'AND bit a bit restituendo attraverso il flag ZF se un bit vale 1.
 
==Istruzioni di scorrimento==
Riga 16:
* '''istruzioni di rotazione'''
 
Il secondo operando <ttcode>contatore</ttcode> può essere un immediato o il registro CL.
 
===Istruzioni di shift===
Le istruzioni <ttcode>SHL</ttcode> e <ttcode>SHR</ttcode> effettuano lo scalamento puro rispettivamente a sinistra e a destra, inserendo il valore 0 nel bit liberato e salvando il bit espulso nel flag CF.
 
Se i numeri sono senza segno, lo scalamento coincide con la moltiplicazione/divisione per 2.
 
Le istruzioni <ttcode>SAL</ttcode> e <ttcode>SAR</ttcode> effettuando moltiplicazioni/divisioni per 2 tenendo conto del segno del numero in complemento a 2: l'istruzione <ttcode>SAL</ttcode> è equivalente alla <ttcode>SHL</ttcode>, ma la <ttcode>SAR</ttcode> (verso destra) opera sui numeri negativi inserendo 1 nel bit liberato.
 
===Istruzioni di rotazione===
Le istruzioni <ttcode>ROL</ttcode> e <ttcode>ROR</ttcode> reimmettono il bit espulso nel bit liberato, e lo salvano nel CF sovrascrivendo il valore precedente. Le istruzioni <ttcode>RCL</ttcode> e <ttcode>RCR</ttcode> sovrascrivono il CF dopo aver inserito lo stesso suo valore precedente nel bit liberato.
[[Categoria:Calcolatori elettronici|Istruzioni per la manipolazione dei bit]]