Division und Multiplikation mit Zahlen zur Basis 2
28.02.2007
Author: N43
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:
Sei der Erste und teile uns Deine Meinung mit.
Kommentare