bonjour à tous!
où pourai-je trouver la liste des interuptions linux?
j'ai cherché en vain sur google...
Merci
bonjour à tous!
où pourai-je trouver la liste des interuptions linux?
j'ai cherché en vain sur google...
Merci
tu ments dans google tu tombes sur linuxassembly.org alias
http://asm.sourceforge.net/ comme premier site de la liste fournie par google !!!!
et il y a les listes
merci, tu m'as bien renseigné. Il y a un lien, dans le site que tu m'indique, que je n'avais pas vu qui donne la liste des appels systemes
d'accord pour cette liste, mais en assembleur?
quelques exemples et tutos :
http://asm.sourceforge.net/articles/linasm.html
http://heather.cs.ucdavis.edu/~matlo...xAssembly.html
http://web.cecs.pdx.edu/~bjorn/CS200/linux_tutorial/
http://web.cecs.pdx.edu/~bjorn/CS200/linux_tutorial/
puis classique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 BITS 32 org 0x05936000 db 0x7F, "ELF" dd 1 dd 0 dd $$ dw 2 dw 3 _start: inc eax ; 1 == exit syscall no. mov dl, 13 ; set edx to length of message cmp al, _start - $$ pusha ; save eax and ebx xchg eax, ebx ; set ebx to 1 (stdout) add eax, dword 4 ; 4 == write syscall no. mov ecx, msg ; point ecx at message int 0x80 ; eax = write(ebx, ecx, edx) popa ; set eax to 1 and ebx to 0 int 0x80 ; exit(bl) dw 0x20 dw 1 msg: db 'hello, world', 10
Code : Sélectionner tout - Visualiser dans une fenêtre à part nasm -f bin -o hello hello.asm && chmod +x hello
en fait, je suis à la recherche des fonctions de l'interuption 80h...
1. chercher le systeme call dans /usr/src/linux/include/asm/unistd.h
2. man 2 [system call choisi]
3. ax=numero du system call (dans unistd.h)
bx=premier parametre du synopsis indiqué par man 2
cx=deuxième
dx=troisième
si=quatrième
di=cinquième
si il y a plus de 5 paramètres, bx doit pointer sur la liste des paramètres
4. int 80h
je crois que c'est ça
Il me semble bien aussi que l'interuption 80 sert à exécuter un appel système.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager