Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Assembly x86 > Re: Calling lib...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 21 of 22 Topic 4620 of 4729
Post > Topic >>

Re: Calling libraries from assembler.

by (Scott Lurndal) <spamtrap@[EMAIL PROTECTED] > May 5, 2008 at 11:41 PM

"H. Peter Anvin"  <spamtrap@[EMAIL PROTECTED]
> writes:
>SoLo2 wrote:
>> Hello!
>> 
>> 
>> I have tried how simple it is to use
>> system calls in Linux from assembler.
>> Setting parameters in the registers
>> eax/edx and then "int 0x80".
>> 
>> I would like to know it there
>> is a similar, easy way of calling
>> other libraries (specially X windows).
>> 
>> It should be as simple as giving
>> the function name in ASCII ! :)
>> 
>
>On 32-bit x86:
>
>	/* foo = func(arg1, arg2, arg3) */
>
>	push arg3
>	push arg2
>	push arg1
>	call func
>	mov %eax,foo
>
>On 64-bit x86:
>
>	mov arg3,%rdx
>	mov arg2,%rsi
>	mov arg1,%rdi
>	call func
>	mov %rax,foo
>
>	-hpa
>

Although the x86 part does get a bit more complicated after the first 6
args,
for floating args, and for arguments that don't fit in a 64-bit register.

See the x86_64 processor ABI for full details.

 <http://www.linux-foundation.org/spec/refspecs/elf/x86_64-SysV-psABI.pdf>

scott
 




 22 Posts in Topic:
Calling libraries from assembler.
SoLo2 <spamtrap@[EMAI  2008-04-18 18:43:51 
Re: Calling libraries from assembler.
(Gordon Burditt) <spam  2008-04-18 23:22:54 
Re: Calling libraries from assembler.
Josef Moellers <spamt  2008-04-21 08:50:12 
Re: Calling libraries from assembler.
Frank Kotler <spamtra  2008-04-19 08:29:23 
Re: Calling libraries from assembler.
SoLo2 <spamtrap@[EMAI  2008-04-19 18:41:12 
Re: Calling libraries from assembler.
Terence <spamtrap@[EM  2008-04-20 15:33:52 
Re: Calling libraries from assembler.
Frank Kotler <spamtra  2008-04-21 00:33:57 
Re: Calling libraries from assembler.
santosh <spamtrap@[EM  2008-04-21 07:31:41 
Re: Calling libraries from assembler.
Robert Redelmeier <red  2008-04-21 02:04:02 
Re: Calling libraries from assembler.
Frank Kotler <spamtra  2008-04-21 05:25:02 
Re: Calling libraries from assembler.
"James Van Buskirk&q  2008-04-21 11:46:30 
Re: Calling libraries from assembler.
"robertwessel2@[EMAI  2008-04-20 19:20:38 
Re: Calling libraries from assembler.
Terence <spamtrap@[EM  2008-04-20 21:12:02 
Re: Calling libraries from assembler.
Frank Kotler <spamtra  2008-04-21 05:49:00 
Re: Calling libraries from assembler.
Robert Redelmeier <red  2008-04-21 14:25:53 
Re: Calling libraries from assembler.
Josef Moellers <spamt  2008-04-22 09:44:41 
Re: Calling libraries from assembler.
Josef Moellers <spamt  2008-04-22 09:42:38 
Re: Calling libraries from assembler.
Terence <spamtrap@[EM  2008-04-22 15:18:31 
Re: Calling libraries from assembler.
David Thompson <spamt  2008-05-05 04:10:33 
Re: Calling libraries from assembler.
"H. Peter Anvin"  2008-05-05 11:06:21 
Re: Calling libraries from assembler.
(Scott Lurndal) <spamt  2008-05-05 23:41:16 
Re: Calling libraries from assembler.
"H. Peter Anvin"  2008-05-12 23:44:56 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 21:01:08 CDT 2008.