[Assembleur] [Aide] Passer de 8 à 16 bits?

Fermé
didji - 9 avril 2009 à 19:15
 didji - 9 avril 2009 à 21:26
Bonjour,

Voilà j'ai un petit problème en assembleur pour mon programme,

En effet, j'ai besoin de travailler sur un registre de 16bits (BX par exemple) à partir d'une saisie d'un utilisateur (qui est donc stocké dans AL et donc 8bits).

Comment puis je faire en sorte de pouvoir travailler cette saisie dans une registre de 16bits?

Merci.
A voir également:

2 réponses

Je ne vois pas le problème !
Pour passer AL (8bits) dans BX (16bits):
mov BL, AL   ;passe les bits de poids faibles (qui font 8bits)
mov BH, 0    ;mets à zéro les bits de poids forts (qui font 8bits)
Tu te retrouves donc avec un registre 16bits qui contient une valeur 8bits.
Il suffit de faire attention à ce que la valeur 8bits soit bien unsigned; ce qui est le cas ici.
0
Merci beaucoup, en effet c'était tout bête..... mais ca m'a bien pris la tête :)

Merci :)
0