Tiamat
2010-10-03, 14:07:01
Hi,
ich beschäftige mich zur Zeit wieder mit Assemblerprogrammierung.
Vor kurzem bin ich auf was gestoßen, was ich vorher nicht kannte.
und zwar Stack-Boundaries.
Der Stack kann also entweder 2*n byte ausgerichtet sein. Bei x86 habe ich gesehen, GCC kompiliert ohne Angabe default mit 4byte Ausrichtung, für double/float wird 8 empfohlen und bei größere Strukturen soll der Stack mit 16byte ausgerichtet werden. Hat man weitere Parameter, die das Boundary nicht ausfüllen, soll man mit 0 padden. Ok schön und gut, aber wozu ist das eigentlich gut?
Gruß
Tiamat
ich beschäftige mich zur Zeit wieder mit Assemblerprogrammierung.
Vor kurzem bin ich auf was gestoßen, was ich vorher nicht kannte.
und zwar Stack-Boundaries.
Der Stack kann also entweder 2*n byte ausgerichtet sein. Bei x86 habe ich gesehen, GCC kompiliert ohne Angabe default mit 4byte Ausrichtung, für double/float wird 8 empfohlen und bei größere Strukturen soll der Stack mit 16byte ausgerichtet werden. Hat man weitere Parameter, die das Boundary nicht ausfüllen, soll man mit 0 padden. Ok schön und gut, aber wozu ist das eigentlich gut?
Gruß
Tiamat