convertir nbre saisit

convertir nbre saisit - ASM - Programmation

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
Reply

Marsh Posté le 29-09-2005 à 22:04:36   

Reply

Marsh Posté le 29-09-2005 à 22:14:55    

montre ton code :)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 29-09-2005 à 22:29:39    

:heink:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-09-2005 à 22:33:19    

[:heink]

Reply

Marsh Posté le 29-09-2005 à 22:35:09    

[:psychokwak]

Reply

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

Reply

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

Reply

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?

Reply

Marsh Posté le 30-09-2005 à 16:50:40    

Reply

Marsh Posté le 30-09-2005 à 19:20:10    

merci à tous

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed