Inf 2170, Groupe 11
Examen intra-trimestriel
25 points
Automne 1995
Toute documentation permise
Durée de 2 heures
points No 1) Existe-t-il une relation logique entre les bits d'état N, C et V ? Si oui, donnez cette relation logique (une expression booléenne), si non expliquez pourquoi il ne peut y avoir de relation.
points No 2) La représentation IEEE de 32 bits ne permet pas de représenter exactement plusieurs nombres fractionnaires. Combien de bits pour la mantisse (64, 100, 200, etc.) serait nécessaire pour ne plus avoir de perte de précision ? Expliquez votre réponse.
points No 3) Traduire l'expression suivante en assembleur. Le
résultat de 16 bits doit se retrouver dans le registre d2
. Les
symboles x
, y
, z
et u
sont des étiquettes
référant à des nombres codés en complément à deux sur 16 bits.
x*y + (y - z) * (z - u) * 10
5 points No 4) Donnez une séquence d'au plus 15 instructions pour placer
les puissances , dans le vecteur xp
.
data
x: ds.w 1
xp: ds.w 15
5 points No 5) Traduire la fonction suivante en assembleur M680xx. Indiquez la méthode pour passer les paramètres et retourner le résultat.
Fonction Inconnu(x : entier) : entier;
Var w : entier;
Début
w <- 0;
Pour i de 1 à x Faire w <- w + i*i + 2*i;
Retourner(w)
Fin Inconnu;