Bonjour à tous,
Je n'arrive pas à créer un exécutable qui fonctionne à partir d'un petit fichier .asm. Je suis sous Windows 8.1 64bits.
Je pars de ce code :
TEST.ASM
Ensuite j'assemble avec NASM : nasm -f win64 test.asm -o test.o
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 section .data msg db "coucou", 10, '$' section .text GLOBAL _start _start: mov bx, msg ret
Je link avec LD.EXE de MINGW64 : ld.exe test.o -o test.exe
J'obtiens bien un test.exe mais lorsque je le lance une boite de dialogue me dit "à cesser de fonctionner".
J'ai remarqué que si je fais que des manipulations sur les registres cela marche (la fenêtre s'ouvre et se referme sans erreur), mais quand je manipule la mémoire j'ai droit au message d'erreur.
D'où vient le problème ?
Merci à tous ceux qui pourront m'aider
Bonne soirée.
Partager