[A89] Re: help understanding this code


[Prev][Next][Index][Thread]

[A89] Re: help understanding this code





>The second line pushes 3840 (as a number)
>to the stack, increasing sp by 4

The stack grows downward, so it decreases sp by 4.

>the last line pushes the current sp address
>plus 8 bytes, that is, the address that was loaded in the first line.

That is correct. Wonder why you got this one right if you thought the stack 
was growing upward.

>All this are passed as arguments to memcpy. So... Would this also
>work?

No, since you don't reserve any memory on the stack. This means that the 
arguments to memcpy will be in the area which is to be copied to, and 
memcpy's internal stuff will also happen in this area.

Sebastian Reichelt





Follow-Ups: References: