Création
d'entreprise
Posez votre question Signaler

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

didji - Dernière réponse le 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.
Lire la suite 

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

2 réponses
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup, en effet c'était tout bête..... mais ca m'a bien pris la tête :)

Merci :)
Ajouter un commentaire
Ce document intitulé « [Assembleur] [Aide] Passer de 8 à 16 bits? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?