RCL

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

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

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