[Assembleur] [Aide] Passer de 8 à 16 bits?
didji
-
didji -
didji -
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.
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:
- [Assembleur] [Aide] Passer de 8 à 16 bits?
- Clé windows 8 - Guide
- Winrar 64 bits - Télécharger - Compression & Décompression
- 32 bits - Guide
- Passer de qwerty a azerty - Guide
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
2 réponses
Je ne vois pas le problème !
Pour passer AL (8bits) dans BX (16bits):
Il suffit de faire attention à ce que la valeur 8bits soit bien unsigned; ce qui est le cas ici.
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.