Re: Passing parameters to assembler functions in 'C' 64 style.
£ukasz <[email protected]> Thu, 4 Dec 2008 13:22:42 -0800 (PST)
| Newsgroups | org.kernel.vger.linux-assembly |
|---|---|
| Message-ID | <[email protected]> |
Thank You for answers. It helps a lot ( of course i chacked what gcc is doing with -S option, but i haven't enough time to chack what compiler would do witch ex. 1000 parameters of different kinds( if there exist some body who would wants to create such function, without using for ex. struc ;)), so i guess that there must be a 'key'). Any way thanks to U i have some clue. Luke --- On Thu, 12/4/08, £ukasz <[email protected]> wrote: > From: £ukasz <[email protected]> > Subject: Passing parameters to assembler functions in 'C' 64 style. > To: [email protected] > Date: Thursday, December 4, 2008, 9:20 PM > Hi. > I started to write assembler functions for C on 64-bit > arch. On 32-bit arch. every parameters ware put on stack, > now is different, what can be easyly seen reading source > program. For example if im passing one > (int *) parameter, adress (&int) is kept in %rdi > register, and so one if u are passing more parameters. > Ofcurse is not dificult to use it if u know but is there any > key according to which parameters are stored?. I've made > some "experiments" with different numbers and kind > parameters, but the "key" must be described > somewhere. > > Luke > > > > -- > To unsubscribe from this list: send the line > "unsubscribe linux-assembly" in > the body of a message to [email protected] > More majordomo info at > http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-assembly" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html