J'arrive pas a exécuter mon programme MASM

Fermé
slimIBM - 25 févr. 2010 à 02:23
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 25 févr. 2010 à 12:04
salut
j'ai écrit ce programme avec radASM




.386
.model flat, STDCALL

.data
message db "Hello monsieur slim Java$"
.code

org 100h

start:

mov edx, offset message
mov ah, 09
int 21h
mov ax, 4c00h
int 21h

end start






ma config est : windows Vista , code 2 duo .
j'ai créer les 3 fichier : .asm .obj et .exe
le probléme est que l'orsque je clique sur mon.exe ,il me met que nomFichier.exe
a cessé de fonctionner et j'arrive pas a résoudre mon probléme

1 réponse

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
25 févr. 2010 à 12:04
Déjà si je me rappelle bien tu dois mettre dans dx l'offset du message :
mov dx, offset message


Donc en gros tu as mis un 'e' en trop devant 'dx' non?

Ensuite, ne dois tu pas mettre l'adresse du segment data dans le DATA SEGMENT (DS) au début du programme?

Je travaillais plus sur tasm mais je faisais suivre .CODE de ceci pour l'initialiser (mon ds) :
				mov ax,@DATA
				mov ds,ax


Attention à ne pas faire
mov ds,@DATA

Ca ne fonctionne normalement pas (on va pas tout expliquer ^^).

Voilà j'espère t'avoir un peu aider :)

0