AMD64 verem (Stack frame layout on x86-64). Mire használható a verem alján a "red zone"?
Figyelt kérdés
64 biten más milyen a verem létrehozása mint 32 bit esetében.#veremkezelés
2019. jún. 11. 13:04
1/1 anonim válasza:
Annyi a lényege hogy ha van egy függvény és azon belül nem hívunk más függvényt akkor biztos hogy a jelenlegi stack pointer alatti részt senki nem fogja használni a függvény futása során, ezért felesleges elmenteni és elmozgatni a jelenlegi stack pointert majd a végén visszamozgatni/visszatölteni, lehet használni az ideiglenes változók számára a stack alatti részt is közvetlenül. Gyakorlatilag megspórolhatsz 5 hívást ezzel (vagy 3-at ha használjuk az enter/leave utasításokat). Csupán optimalizáció az egész.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!