ROL

ROL 1:

Bitweise Linksrotation eines Operanden: A:= ROL (IN, N)A, IN und N sollten vom Typ BYTE, WORD oder DWORD sein. IN wird N mal um eine Bitstelle nach links geschoben, wobei das linke Bit von rechts wieder eingeschoben wird.

ROL 2:

Beachten Sie, dass die Anzahl der Bits, die für die Rechenoperation berücksichtigt wird, durch den Datentyp der Eingangsvariable in vorgegeben wird. Handelt es sich hierbei um eine Konstante, wird der kleinstmögliche Datentyp berücksichtigt. Der Datentyp der Ausgangsvariable bleibt ohne Auswirkung auf die Rechenoperation.

Beispiel in ST:

ROL 3:

Beispiel:

Var1 :BYTE;

LD 2#1001_0011

ROL 3

ST Var1 (* Ergebnis ist 2#1001_1100 *)