convertir nbre saisit - ASM - Programmation
Marsh Posté le 29-09-2005 à 22:14:55
montre ton code
Marsh Posté le 29-09-2005 à 22:29:39
Marsh Posté le 29-09-2005 à 23:04:49
MOV AH, 1 ; lire la dixaine
INT 21h
MOV BH, AL
AND BH, 0Fh ; traduire l'hexa
MOV AH, 1
INT 21h
MOV BL, AL
AND BL, 0Fh ; traduire l'hexa
MOV RESU, BX
Mais dans resu je veux pour l'exemple que j'avais dit précédemment 0Ah et non pas 10h
Marsh Posté le 30-09-2005 à 12:32:17
après
and bl, 0fh
ajouter
mov al, 10
imul bh
add al, bl ou xor bh, bh
adc ah, 0 avec add ax, bx
mov resu, ax
ne pas oublier que le processeur manipule des bits et accoler des résultats comme tu le fait donne comme résultat 100h soit 256
il y a peut être aussi des solutions avec les aaa daa etc... les opérations de conversion du processeur quoi
Marsh Posté le 30-09-2005 à 16:46:24
oué je suis trop con de n'avoir pas pensé à multiplier par 10 mais par contre c'est quoi la commande "adc" j'ai encore jamais vu ça. ça fait quoi exactement?
Marsh Posté le 29-09-2005 à 22:04:36
Bonsoir
Lorsque je tape au clavier un nombre comme "10", si je veux faire une operation sur ce nombre saisit il doit étre dans un registre de la forme ax=0Ah, malheureusement quand on saisit on se retrouve avec d'un coté un "1" et de l'autre un "0", soit par exemple:
bh=1
bl=0
et je voudrais que bx=10.
Si quelqu'un a une idée.
Merci d'avance
Message édité par goofy35 le 29-09-2005 à 22:09:12