Bonjour,
J'ai une question les amis je suis complètement bloque sur un exercice au CNAM portant sur l'architecture des machines et plus précisément le Langage assembleur.
Je vais faire rapide la question est la suivante :
Soit la configuration suivante d’une mémoire centrale et d’une pile ainsi que des registres du processeur. Les nombres sont codés selon la convention du complément à 2 sur 32 bits.
La mémoire centrale contient deux entiers A et B et la pile deux entiers C et 3.
adresse contenu
100 Entier A
104 Entier B
108 100
112 104
116 ???
Configuration de la mémoire centrale
adresse Contenu
200 Entier c
204 3
208 ----
212 ---
Configuration des registres
registre contenu
RB 20
RSP 208
PSW(ZCOS) 0000
Ecrivez un programme assembleur qui réalise le calcul suivant : A + C * B. Si le résultat est positif, celui-ci est écrit à l’adresse 116 en mémoire centrale, sinon il est placé au sommet de la pile, au-dessus de l’entier 3. Vous ne disposez pas d’opérateur de multiplication et vous devez utiliser au moins une fois l’adressage indirect et une fois l’adressage basé.
Partager