iii. par compl´ement `a un,
iv. par compl´ement `a deux,
et donnez le r´esultat dans la mˆeme repr´esentation.
(b) D´efinissons x∈]0,+∞[ comme ´etant le plus grand nombre r´eel repr´esentable
de mani`ere exacte dans le standard IEEE 754 simple pr´ecision.
i. Quelle est la repr´esentation de xdans ce standard ? Justifiez.
ii. Quelle est la valeur de x? Justifiez.
3. (a) D´ecrivez pr´ecis´ement la forme g´en´erique d’une m´emoire ROM de ncellules
de mbits chacune :
i. Quel est le nombre total de bits m´emoris´es ?
ii. Quelles sont ses entr´ees et sorties ?
iii. De quelle mani`ere peut-on la contrˆoler ?
(b) Les registres de contrˆole PC et RI sont pr´esents dans les processeurs de
la plupart des architectures.
i. Quels sont leurs rˆoles ?
ii. D´ecrivez la mani`ere suivant laquelle ils sont modifi´es lors de l’ex´ecu-
tion d’un programme.
4. ´
Ecrivez un programme assembleur 80x86 capable de d´eterminer, `a partir d’une
s´equence de nombres entiers sign´es cod´es sur 16 bits, s’il y a plus de nombres
positifs ou nuls que de nombres strictement n´egatifs.
La s´equence de nombres est initialement point´ee par le registre BX et le nom-
bre d’entiers composant cette s´equence, suppos´e non nul, est contenu dans le
registre CX.
Le but du programme consiste `a placer dans le registre DX une valeur
– positive s’il y a plus de nombres positifs ou nuls que de nombres n´egatifs,
– nulle s’il y autant de nombres positifs ou nuls que de nombres n´egatifs,
– n´egative s’il y a plus de nombres n´egatifs que de nombres positifs ou nuls.
2