Division und Multiplikation mit Zahlen zur Basis 2

28.02.2007

Generell führt man in Assembler eine Division über den div Befehl aus. Bei Zahlen zur Basis 2 gibt es aufgrund der Zahlendarstellung im Computer noch eine weitere Möglichkeit.

Die Schiebeoperatoren für die Division und Multiplikation:

ASM - Code:
shl eax, n

shl steht hierbei für shift left und entspricht
einer Multiplikation mit 2^n. Selbiges gilt für die Division, wobei dann der Befehl shr verwendet wird.

Das ganze funktioniert im Prinzip wie die Multiplikation und Division mit 10^n im Zehnersystem. Es werden einfach 0-en von rechts angehängt (bzw. bei der Division Stellen von rechts gestrichen).

Aber Achtung: Auch hier kann es zum Verlust der Zahlen kommen. Beispielsweise führt
ASM - Code:
shl eax, 32
zum Ergebnis 0, da 32 0-en von rechts nachgeschoben werden, also alle 32 Stellen von eax überschrieben werden.

Deine Meinung ist gefragt:


Es wurden noch keine Kommentare geposted.

Sei der Erste und teile uns Deine Meinung mit.

Einen neuen Kommentar erstellen...