 | Il set delle istruzioni dell'80x86 prevede queste
possibilità:
 |
RCL
(Rotate
through Carry Left) |
|
esegue la rotazione
verso sinistra dei bit dell'operando attraverso
la flag di Carry; con riferimento ad un operando
a 8 bit, ogni volta che viene eseguita:
 |
tutti i bit dell'operando vengono spostati
(Shift) di un posto verso sinistra |
 |
il valore corrente della flag
di Carry prende il posto lasciato libero dal bit
meno significativo (bit0)
dell'operando |
 |
il bit più
significativo (bit7) dell'operando sarebbe perduto, spinto fuori
dall'operando, ma viene invece memorizzato nella flag
di Carry, al posto di quello che è rientrato da destra |
|
|
|
|
|
|
|
 |
RCR
(Rotate
through Carry Right) |
|
esegue la rotazione
verso destra dei bit dell'operando
destinazione attraverso
la flag di Carry; con riferimento ad un operando
a 8 bit, ogni volta che viene eseguita:
 |
tutti i bit dell'operando vengono spostati
(Shift) di un posto verso destra |
 |
il valore corrente della flag
di Carry prende il posto lasciato libero dal bit
più significativo (bit7)
dell'operando |
 |
il bit meno significativo (bit0) dell'operando sarebbe perduto, spinto fuori
dall'operando, ma viene invece memorizzato nella flag
di Carry, al posto di quello che è rientrato da sinistra |
|
|
|
|
|
|
|
 |
|
esegue la rotazione
verso sinistra dei bit dell'operando; rispetto alla RCL
non attraversa
la flag di Carry, ma mantiene in essa la copia del bit estratto; con riferimento ad un operando
a 8 bit, ogni volta che viene eseguita:
 |
tutti i bit dell'operando vengono spostati
(Shift) di un posto verso sinistra |
 |
il bit più
significativo (bit7 a 8
bit) dell'operando, spinto fuori
dall'operando, viene fatto rientrare da destra e prende il posto lasciato libero dal bit
meno significativo (bit0) |
 |
la flag
di Carry assume il valore del bit più
significativo (bit7)
dell'operando |
|
|
|
|
|
|
Il meccanismo logico della ROL
sottolinea la sua capacità di scambiare
la parte alta con la parte bassa dell'operando. |
|
|
 |
|
esegue la rotazione
verso sinistra dei bit dell'operando
destinazione; rispetto alla RCR
non attraversa
la flag di Carry, ma mantiene in essa la copia del bit estratto; con riferimento ad un operando
a 8 bit, ogni volta che viene eseguita:
 |
tutti i bit dell'operando vengono spostati
(Shift) di un posto verso sinistra |
 |
il bit meno
significativo (bit0) dell'operando, spinto fuori
dall'operando, viene fatto rientrare da sinistra e prende il posto lasciato libero dal bit
più significativo (bit7) |
 |
la flag
di Carry assume il valore del bit meno
significativo (bit0)
dell'operando |
|
|
|
|
|
|
Il meccanismo logico della
ROR sottolinea la sua capacità di scambiare
la parte alta con la parte bassa dell'operando. |
|
|