RCR

Синтаксис RCR операнд, количество_сдвигов
Машинный
код
D0 /3 — RCR r/m8,1
D2 /3 — RCR r/m8,CL
С0 /3 ib — RCR r/m8,imm8
D1 /3 — RCR r/m16,1
D3 /3 — RCR r/m16,CL
C1 /3 ib — RCR r/m16,imm8
D1 /3 — RCR r/m32,1
D3 /3 — RCR r/m32,CL
C1 /3 ib — RCR r/m32,imm8
Описание Циклический сдвиг вправо через флаг переноса.
Действие При циклическом сдвиге разрядов операнда вправо его младший бит становится значением флага переноса CF. Старое содержимое CF вдвигается в операнд слева и становится значением его старшего бита.
Флаги CF=r OF=?r SF=r ZF=r PF=r AF=?
Флаг CF содержит значение последнего выдвинутого из операнда бита. Флаг OF представляет интерес, если сдвиг осуществляется на один разряд. При сдвиге на несколько разрядов его значение не определено. По его значению можно судить об изменении знакового разряда операнда:

  • если OF=1, то значение флага CF и значение старшего бита операнда после выполнения сдвига различны;
  • если OF=0, то значение флага CF и значение старшего бита операнда после выполнения сдвига совпадают.

К списку команд