1

salut,j'ai un petit problème dans mon code, aprés n calcul je stocke le résultat dans une variable a et quand je vient d'afficher ce résultat avec l'instruction:
mov ah,9h
mov dx,a
int 21h

lerésultat sur l'écran est bizarre on dirai du chinois ,deplus le message suivant s'affiche sur l'écran d'exécution:DOS SETBLOCK (4Ah) error .AIDEZ MOIIIIIIIIII S'IL VOUS PLAIT MERCIIII.

2

Normal. Cette fonction affiche une chaîne (dont la fin est marquée par le caractère '$'). En entrée, DX c'est un pointeur vers la chaîne, pas une valeur.

Si tu veux afficher une valeur numérique, faut utiliser printf() en C, ou faire la fonction toi-même.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

y a t-il une instruction un assembleur pour afficher une valeur dans un registre ou dans une variable?

4

Non.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5

merci