Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: asm system calls  (gelezen 2340 keer)

Offline xellos

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

Offline Gijsbert

  • Lid
  • Steunpunt: Ja
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
  • Steunpunt: Nee
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

Offline Cumulus007

  • Lid
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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.

Offline Cumulus007

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

Offline xellos

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

Offline Cumulus007

  • Lid
  • Steunpunt: Nee
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

Offline Gijsbert

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

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
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

Offline Cumulus007

  • Lid
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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.

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
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

Offline Cumulus007

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

Offline track

  • Lid
  • Steunpunt: Nee
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 »