8086/88 Assembler Befehlsreferenz SAR

Shift arithmetic right.

Arithmetische, bitweise Verschiebung nach rechts.

Syntax:

SAR <Zieloperand>,<Bitanzahl>

Der SAR-Befehl entspricht dem SAL-Kommando, nur ist die Schieberichtung umgekehrt. Von links werden Nullen nachgeschoben, die rechts herausfallenden Bits gehen verloren. Jede einzelne Verschiebung entspricht einer Division durch die Zahl 2, wobei ein eventueller Divisionsrest entfällt.

Beispiel:

MOV AL,00010000b ;lade Wert 16 nach AL
MOVCL,3 ;lade 3 nach CL
SAR AL,CL ;schiebe AL dreimal nach rechts. Das Ergebnis ist 2 (000000l0b)und entspricht einer Division durch die Zahl 23 (8)

Anzeige:

Anzeigen: