Rozdział 1.5.3.5
Rozkazy przemieszczeń i obrotów
- SAL/SHL - przesunięcie arytmetyczne w lewo równoważne logicznemu w lewo / logiczne
w lewo argumentu docelowego o liczbę bitów podaną w argumencie źródłowym (od 0 do 31), z prawej strony dopisywane są
zera, a bit nie mieszczący się z lewej zostaje wpisany do znacznika CF, równoważne pomnożeniu przez 2n, ustawia
znaczniki OF, CF, ZF, PF, SF, zajmuje od 1 do 4 taktów .
- SAR - przesunięcie arytmetyczne argumentu docelowego w prawo o liczbę bitów (od 0 do 31)
daną w argumencie źródłowym, równoważne podzieleniu przez 2n, ustawia znaczniki OF, CF, ZF, PF, SF, zajmuje od 1 do 4
taktów.
- SHR - przesunięcie logiczne argumentu docelowego w prawo o liczbę bitów (od 0 do 31)
daną w argumencie źródłowym, z lewej strony zostają dopisane zera, bit nie mieszczący się z prawej zostaje wpisany do
znacznika CF, ustawia znaczniki OF, CF, ZF, PF, SF, zajmuje od 1 do 4 taktów.
- SHLD/SHRD - przesuniecie argumentu docelowego pierwszego złożonego z drugim w lewo / w
prawo o liczbę bitów zawartą w argumencie źródłowym, ustawia znaczniki CF,SF,ZF,PF, zajmuje 4, 5 taktów.
- RCL/RCR/ROL/ROR - obrót argumentu docelowego o liczbę bitów podaną w argumencie źródłowym:
w lewo razem ze znacznikiem CF / w prawo razem ze znacznikiem CF / w lewo bez znacznika CF / w prawo bez znacznika CF,
ustawia znaczniki OF, CF, zajmuje od 1 do kilkudziesięciu taktów.
Powrót do rozdziału 1
Powrót do strony głównej