[rosedu-general] [techblog] Stack Allocation Review

Alexandru Juncu alex.juncu at rosedu.org
Fri Dec 23 17:14:22 EET 2011


2011/12/23 Vlad Dogaru <ddvlad at rosedu.org>:
> Salut,
>
> Some comments and references on [1]:
>
> * nu mereu argumentele și valorile de return sunt puse pe stivă.  Look
> no further than x86_64 [2] or the link register [3];

Just.. nu vrei tu să scrii un articol despre transmiterea
parametrilor? ;;) Inclusiv cu chestii gen trimiterea parametrilor la
syscall în registre vs pe stivă? ;;)

>
> * stiva nu crește în jos peste tot (ai zis asta), dar poate ajută un
> link [4] – e foarte interesant;
>

Ei...general use case :P

> * un stack frame nu e creat la fiecare function call (cred) – poate ar
> trebui menționate funcții inline?

Hmm... nu m-am gândit și, sincer, nici nu știu sigur cum
funcționează... dar, again, poate se bagă cineva la un articol despre
funcții inline ;;)

>
> [1] http://techblog.rosedu.org/stack-allocation.html
> [2] http://en.wikipedia.org/wiki/X86_calling_conventions#x86-64_calling_conventions
> [3] http://en.wikipedia.org/wiki/Link_register
> [4] http://stackoverflow.com/questions/664744/what-is-the-direction-of-stack-growth-in-most-modern-systems
>
> Anyways, nice read, îmi place că nu are cuvinte în plus față de informație.

Mersi de comentarii!


More information about the rosedu-general mailing list