cimba Le 09/01/2010 à 19:43 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.
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.

—
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 cimba Le 09/01/2010 à 20:41 y a t-il une instruction un assembleur pour afficher une valeur dans un registre ou dans une variable?