Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: asm system calls  (gelezen 2750 keer)

Offline xellos

  • Lid
asm system calls
« Gepost op: 2009/05/24, 15:05:13 »
weet iemand een site waar alle linux systemcalls te vinden zijn ?

Re: asm system calls
« Reactie #1 Gepost op: 2009/05/24, 16:31:08 »
Zoiets http://linux.die.net/man/2/syscalls  en http://www.scribd.com/doc/3470451/LINUX-System-Call-Quick-Reference bedoel je? Misschien niet de meest recente, anders moet je gewoon even zoeken op linux systemcalls op bijv www.google.nl/linux
In der Beschränkung zeigt sich der Meister.

Offline xellos

  • Lid
Re: asm system calls
« Reactie #2 Gepost op: 2009/05/24, 16:54:02 »
ja maar er wordt nergens uit gelecht hoe je presies bijv de sys_read gebruikt.
welke registers etc

Re: asm system calls
« Reactie #3 Gepost op: 2009/05/24, 17:12:50 »
Geeft dit niet de benodigde info: http://linux.die.net/man/2/read

Offline xellos

  • Lid
Re: asm system calls
« Reactie #4 Gepost op: 2009/05/24, 17:45:12 »
ik bedoel de info zoals bij write doe je dit

mov eax,4 ;write syscall nummer.
mov ebx,1 ; argument voor schrijven naar scherm
mov ecx,msg ;het geen wat naar het scherm geschreven moet worden.
mov edx,msglen ; de lengte van de msg.
int 80h
die vier dingen moet je doen om naar het scherm te kunnen schrijven.
nou zoek ik dus een pagina die dit voor de andere syscalls uitlegt.

Re: asm system calls
« Reactie #5 Gepost op: 2009/05/24, 18:57:16 »
Maar dat is toch assembly?

Offline xellos

  • Lid
Re: asm system calls
« Reactie #6 Gepost op: 2009/05/24, 19:01:43 »
ja asm = assembly

Re: asm system calls
« Reactie #7 Gepost op: 2009/05/24, 19:02:33 »
Ik heb serieus geen idee, assembly is wel heel erg oldskool :P

Re: asm system calls
« Reactie #8 Gepost op: 2009/05/24, 19:39:31 »
In der Beschränkung zeigt sich der Meister.

Re: asm system calls
« Reactie #9 Gepost op: 2009/05/25, 08:02:48 »
/usr/include/asm/unistd.h ?

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: asm system calls
« Reactie #10 Gepost op: 2009/05/25, 15:39:23 »
/usr/include/asm/unistd.h ?

- SeySayux
Als ik dat bestand leeg, start mijn computer dan nog op :P

Offline Mossie

  • Lid
Re: asm system calls
« Reactie #11 Gepost op: 2009/05/25, 17:11:40 »
Ja, lijkt mij wel, omdat de bestanden die die system calls nodig hebben ze al lang in hun code hebben staan. Je kan dat bestand dan alleen niet meer gebruiken voor het programmeren.

Re: asm system calls
« Reactie #12 Gepost op: 2009/05/26, 07:55:59 »
Uiteraard, want alles in /usr is per definitie niet nodig om je systeem op te starten....

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: asm system calls
« Reactie #13 Gepost op: 2009/05/26, 08:14:39 »
Hm, dat dacht ik al...

Offline track

  • Lid
Re: asm system calls
« Reactie #14 Gepost op: 2009/05/26, 11:26:52 »
Hoi xellos,

jouw vraag blijkt mij een beetje vanuit de DOS-hoek te komen.  Bij DOS heb je inderdaad een interface waar je verschillende registers moet zetten en dan een INT21 gooit, precies zoals jouw vraag gesteld was. 
Maar bij Linux (en Unix..) zit dat anders.  Daar heb je een C- interface !  Dat betekent, als je iets door het OS wilt laten doen dan roep je een (interne) C- bibliotheek-functie.  Dat is de normale gang van zaken.  (Vlak bij de hardware op het peil van de drivers zit dat ook weer anders)
En dan kom je toch weer bij de lijst terecht die Gijs je boven al in zijn eerste link gezet had.  Dat is feitelijk het aanknooppunt dat je nodig hebt.  Tenzij ...

.. ben je soms van plan iets heel speciaals te doen ?  Dan moet je misschien toch iets meer daarover verklappen.

Vriendelijke groet,

track
« Laatst bewerkt op: 2009/05/26, 11:28:36 door track »