Calcolatori elettronici/Istruzioni per la manipolazione dei bit

Da WikiAppunti.
Nota disambigua.svg Il titolo di questa pagina non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è B5. Istruzioni per la manipolazione dei bit.
Gtk-go-back-ltr.svg  B4. Istruzioni per il controllo del flusso Gtk-home.svg  Calcolatori elettronici (Assembler 8086) B6. Le procedure  Gtk-go-forward-ltr.svg

2 Le istruzioni per la manipolazione dei bit si suddividono in:

  • istruzioni logiche: permettono di modificare o controllare uno o più bit;
  • istruzioni di scorrimento: permettono di cambiare la posizione dei bit.

Istruzioni logiche[modifica]

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.

3 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: OR forza a 1 i bit selezionati dalla maschera, NOT inverte tutti i bit, e così via.

10 L'istruzione TEST esegue l'AND bit a bit restituendo attraverso il flag ZF se un bit vale 1.

Istruzioni di scorrimento[modifica]

12 Le istruzioni di scorrimento permettono di effettuare lo shift dei bit. Si suddividono in:

  • istruzioni di shift
  • istruzioni di rotazione

13 Il secondo operando contatore può essere un immediato o il registro CL.

Istruzioni di shift[modifica]

14 Le istruzioni SHL e SHR 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.

16 Se i numeri sono senza segno, lo scalamento coincide con la moltiplicazione/divisione per 2.

17 Le istruzioni SAL e SAR effettuando moltiplicazioni/divisioni per 2 tenendo conto del segno del numero in complemento a 2: l'istruzione SAL è equivalente alla SHL, ma la SAR (verso destra) opera sui numeri negativi inserendo 1 nel bit liberato.

Istruzioni di rotazione[modifica]

23 Le istruzioni ROL e ROR reimmettono il bit espulso nel bit liberato, e lo salvano nel CF sovrascrivendo il valore precedente. Le istruzioni RCL e RCR sovrascrivono il CF dopo aver inserito lo stesso suo valore precedente nel bit liberato.

Nota disambigua.svg Il titolo di questa pagina non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è B5. Istruzioni per la manipolazione dei bit.
Gtk-go-back-ltr.svg  B4. Istruzioni per il controllo del flusso Gtk-home.svg  Calcolatori elettronici (Assembler 8086) B6. Le procedure  Gtk-go-forward-ltr.svg