8086/88 Assembler Befehlsreferenz ROL

Rotate left.

Rotiere einen Wert bitweise nach links.

Syntax:

ROL <Zieloperand>,<Bitanzahl>

Der Inhalt des Zieloperanden wird jeweils bitweise nach links verschoben. Bei jedem Vorgang kopiert der Prozessor das höchstwertige Bit in das Bit 0. Die Anzahl der Verschiebungen wird durch den Operanden <Bitanzahl> festgelegt, der entweder eine Konstante oder das CL-Register angibt. Der <Zieloperand> darf ein Register oder eine Speicheradresse sein.

Beispiel:

MOV AL, llll0000b ;lade einen Wert nach AL
MOV CL,3 ;bereite dreimaliges Schieben vor
STC ;setze Carry-Flag
ROL AL,CL ;schiebe AL CL-mal nach links. In AL steht danach l0000lllb

Anzeige:

Anzeigen: