D'après ce que j'ai pu voir sur le net, edx doit contenir la longueur du texte or tu lui mets la valeur de eax donc 4 donc il t'affiche 4 caractères !
Effectivement c'est bien mon erreur. En fait vu que eax après l'instruction
sub eax,ebx
contient la longueur de la chaine j'aurai du juste après le mettre dans edx avant l'appel du write
mov eax, 4
Et effectivement ça marche quand je fais
finished:
sub eax,ebx
mov edx, eax
mov eax, 4
mov ebx, 1
mov ecx, message
int 0x80
mov eax, 1
mov ebx, 0
int 0x80
Merci beaucoup! problème résolu
- Edité par {nom:"EmmanuelKoffi"} 30 avril 2021 à 12:19:42
Crois-tu qu' un avion peut être créer par hasard? Alors pourquoi crois-tu êtres le fruit du hasard?
Language assembleur x86
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Crois-tu qu' un avion peut être créer par hasard? Alors pourquoi crois-tu êtres le fruit du hasard?
Crois-tu qu' un avion peut être créer par hasard? Alors pourquoi crois-tu êtres le fruit du hasard?