Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2007, 21h31   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 34
Points : 12
Points : 12
Par défaut fonctions de l'interruption 80

bonjour à tous!

où pourai-je trouver la liste des interuptions linux?
j'ai cherché en vain sur google...

Merci
matser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 21h33   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
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
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 21h42   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 34
Points : 12
Points : 12
Par défaut trouvé

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
matser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 21h45   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 34
Points : 12
Points : 12
Par défaut asembleur

d'accord pour cette liste, mais en assembleur?
matser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 22h29   #5
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
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/

Code :
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
puis classique :
Code :
nasm -f bin -o hello hello.asm && chmod +x hello
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 22h39   #6
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 34
Points : 12
Points : 12
Par défaut liste des fonctions

en fait, je suis à la recherche des fonctions de l'interuption 80h...
matser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 05h55   #7
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 34
Points : 12
Points : 12
Par défaut j'ai trouvé

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
matser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 14h45   #8
Invité régulier
 
Inscription : mai 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 11
Points : 8
Points : 8
Il me semble bien aussi que l'interuption 80 sert à exécuter un appel système.
mikojiba est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h24.


 
 
 
 
Partenaires

Hébergement Web