Le 48 Ascii représente le "0", donc, si tu as 4 comme résultat, il faut lui ajouter 48 pour avoir "4" :wink:
Type: Messages; Utilisateur: Arthaniel
Le 48 Ascii représente le "0", donc, si tu as 4 comme résultat, il faut lui ajouter 48 pour avoir "4" :wink:
Voilà !!!
Donc, pour sorry60 :
.data
var1 db ?
var2 db ?
result db ?
En passant, la fonction affiche exactement ce que tu lui demandes. Le 2eme caractère de la table Ascii est représenté par un Smile sous DOS. Si tu veux lui faire afficher "2", entre 50 dans le...
Désolé de te décevoir, mais le code que tu as écrit fonctione parfaitement chez moi !
Et pour être encore plus sûr, transfère le contenu de BH dans une variable et essaie comme ça, et là, il n'y a...
En fait, la fonction 2 permet d'afficher des nombres aussi bien que des caractères.
Je ne vois pas où est le problème.
Si tu utilises la fonction de l'interruption 33 (21h), tu n'as pas besoin de faire la conversion.
J'ai revérifié, et ce que j'avais écrit fonctionne parfaitement si on compile avec MASM 5.1.
Pour information à Did2604 : La fonction 2 de l'interruption 33 (pas 33h) est une fonction interne du...
Ce ne serais pas plus simple :
mov al, var1
mov bl, var2
add al, bl
mov result, al
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.