j'expérimentais et ai le code assembleur suivant, qui fonctionne très bien, sauf que je reçois un "Segmentation fault (core dumped)" message juste avant mon programme se termine:Assemblée erreur de segmentation syscall linux
GLOBAL _start
%define ___STDIN 0
%define ___STDOUT 1
%define ___SYSCALL_WRITE 0x04
segment .data
segment .rodata
L1 db "hello World", 10, 0
segment .bss
segment .text
_start:
mov eax, ___SYSCALL_WRITE
mov ebx, ___STDOUT
mov ecx, L1
mov edx, 13
int 0x80
Peu importe si j'ai ou non ret
à la fin; Je reçois toujours le message.
Quel est le problème? J'utilise x86 et nasm. J'utilise x86 et nasm.
Vous devez syscall explicitement la sortie. –
sympa :) merci! – itpdg
Copie possible de [Erreur de segmentation Nasm] (https://stackoverflow.com/questions/19760002/nasm-segmentation-fault) –