Bonjour,
Je suis en train de faire un projet qui consiste à convertir des instructions en langage assembleur en langage machine.
Une instruction en langage machine s'écrit de la manière suivante
5 bits pour le code opératoire
5 bits pour le registre de destination
5 bits pour le registre Rn
1 bit pour la valeur immédiate
16 bits pour le registre Rm
J'ai réussi à extraire les élements dans des variables int :
int code, int dest , int valeurRn, int valeur imm, int valeurRm (ce qui a été un travail dur)
Mais le problème est que l'on doit transformer ces valeurs en 32 bits binaire
Mon prof nous a dit que l'on pouvait faire de cette manière:
(code<<27)+(dest<<22)+(valeurRn<<17)+(Imm<<16)+S2
Mais ça ne marche pas pouvez vous m'aider SVP...
Merci
Mais ça ne marche
Partager