8086/88 Assembler Befehlsreferenz SAL

Shift arithmetic left.

Arithmetische, bitweise Verschiebung nach links.

Syntax:

SAL <Zieloperahd>,<Bitanzahl>

Der SAL-Befehl verschiebt den Inhalt des <Zieloperanden> um die angegebene Anzahl an Bits nach links, wobei von rechts Nullen nachgeschoben werden und die links herausfallenden Bits verlorengehen. Der <Zieloperand> darf ein Register oder eine Speicheradresse sein. Die <Bitanzahl> ist entweder eine Konstante oder das CL-Register. Dieser Befehl kann dazu verwendet werden, eine schnelle Multiplikationen mit Zweierpotenzen durchzuführen. Jede bitweise Verschiebung eines Wertes nach links entspricht einer Multiplikation mit dem Wert 2.

Beispiel:

MOVAL,00001111b ;lade Wert 15 nach AL
MOVCL,3 ;lade 3 nach CL
SAL AL,CL ;schiebe AL dreimal nach links. Das Ergebnis ist 120 (0llll000b) und ent spricht einer Multiplikation mit der Zahl 23(8)

Anzeige:

Anzeigen: