Ich habe hier ein C-Code Fragment welches zu beginn der Main Funktion diese Instruktionen ausführt.
Also als erstes wird der alte Base Pointer auf den Stack gepusht.
Anschließend der Base Pointer und der Stack Pointer auf die selbe Adresse gesetzt
und am schluss 0x60 Byte für die lokalen Variablen eingerichtet.
Meine Frage ist nun wieso werden die letzten 4 Bit durch die Ver-und-ung
auf NULL gesetzt?
Code:
push ebp
mov ebp,esp
and esp,0xfffffff0
sub esp,0x60
Also als erstes wird der alte Base Pointer auf den Stack gepusht.
Anschließend der Base Pointer und der Stack Pointer auf die selbe Adresse gesetzt
und am schluss 0x60 Byte für die lokalen Variablen eingerichtet.
Meine Frage ist nun wieso werden die letzten 4 Bit durch die Ver-und-ung
auf NULL gesetzt?