Bonjour,
Je poste ici car je ne comprends pas mon erreur, voici un programme qui additionne les deux chiffres que l'on met sur a ligne de commande.
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
22
23
24
25 section .text global _start _start: pop ebx ;argc pop ebx ;prog name pop esi ; first arg pop edi ; 2nd arg add esi, edi mov ecx, esi call print mov eax, 1 int 0x80 print: mov ebx,1 mov edx,3 mov eax,4 int 0x80 ret
le problème est :
que faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 strace ./add 3 4 execve("./add", ["./add", "3", "4"], [/* 36 vars */]) = 0 write(1, 0x7fc36ca6, 3) = -1 EFAULT (Bad address) _exit(1) = ?
Merci d'avance erol
Partager