Variable / Register auf 0 setzen (schnelle Methode)

30.12.2005

Variablen müssen recht häufig mit 0 initialisiert werden, dazu kann man schnell eingeben mov eax, 0. Genauso schnell geht aber xor eax, eax und ist zudem auch für den Computer schneller zu verarbeiten.

Warum funktioniert das?
xor ist eine exklusiv-oder Operation, dabei wird ein Bit nur 1, wenn die Bits der Parameter jeweils unterschiedlich sind. Ansonsten wird das Bit gelöscht.

Wenn ich nun eine exklusiv-oder Operation mit einer Variable auf sich selbst anwende sind alle Bits gleich und werden somit alle auf 0 gesetzt.

Deine Meinung ist gefragt:


Es wurden noch keine Kommentare geposted.

Sei der Erste und teile uns Deine Meinung mit.

Einen neuen Kommentar erstellen...