Команды сдвига
В следующих четыре* командах операция сдвига осуществляется над
числом, записанным в аккумулятор.
(_, ,_, CY Z P/V S N Н
RLCA cvYj-7 а о>| j ... о о
Циклический сдвиг влево на один разряд, значение старшего бита запи-
сывается во флаг переноса CY.
CY Z P/V S N Н
J ... О О
RLA р[су}—17 А «- 0
Циклический сдвиг влево через флаг переноса CY.
ЮСА рЧ 7 -> а -> о |-|—*[cy1
Циклический сдвиг вправо на один разряд, значение младшего бита
записывается во флаг переноса CY.
,__ ____CY Z P/V S N Н
RRA 1~Н 7 а о 1—{Е^ t ... о о
Циклический сдвиг вправо через флаг переноса CY.
В следующих семи командах операция сдвига осуществляется над
числом, записанным в одном из операндов — А, В, С, D, Е, Н, L, (HL), (IX+d),
(IY+d), обозначенных символом s.
^ ,_, ,___CY Z P/V S N Н
RLC S fCYhf47«-s»-0 hj t t р t 0 0
Циклический сдвиг влево иа один разряд, значение старшего бита запи-
сывается во флаг переноса CY.
._. .___CY Z P/V S N Н
RL $ р-{су}—17«- s«- о h-j * г р г о 0
Циклический сдвиг влево через флаг переноса CY.
._, ,_. CY Z P/V S N Н
RRC $ |~Н 7 s -»о ЬрЧс71 * t Р t 0 о
Циклический сдвиг вправо на один разряд, значение младшего бита
записывается во флаг переноса CY.
I-, ,-, CY Z P/V S N Н
RR s |—н 7 s о 1—^ г г р * о о
Циклический сдвиг вправо через флаг переноса CY.
,_. __, CY Z P/V S N Н
SLA s [cv>—| 7 «- s «-ТУ о » t Р t 0 о
Сдвиг влево на один разряд, в младший бит записывается 0, старший бит
переписывается во флаг переноса CY (умножение на 2).
(_, ____CY Z P/V S N Н
sra $ -s-»о|—4cy1 t t ? t о о
Сдвиг вправо на один разряд, содержимое старшего бита не изменяется,
младший бит переписывается во флаг переноса CY (деление на 2 со
знаком).
___ __, CY Z P/V S N Н
SRL $ 0 47-s-o1-4cy1 t t Р * 0 о
Сдвиг вправо на один разряд, в старший бит^записывается 0, младший
бит переписывается во флаг переноса CY (деление на 2).