Bonjour à tous,
J'ai soucis avec un code assembleur sur une machine avec une architecture i386 et FreeBSD.
Je voudrais faire un syscall, ainsi je dois mettre le registre eax à une certaine valeur, par exemple 0x88 (pour mkdir). Cependant, j'ai un segmentation fault à chaque fois que je veux changer la valeur de eax.
Exemple :
mov %eax, 0x88000000 -> Segmentation fault
Par contre, si j'effectue cette opération, cela marche :
xor %eax,%eax
Je ne comprends donc pas comment mettre une valeur dans ce registre.
Merci d'avance pour votre aide!
Partager