You are on page 1of 2

IUT Villetaneuse GTR 1re anne

Architecture des ordinateurs Contrle n2

Jeudi 30 janvier 2002-2003 p1/2

Grp
A B C

Nom

Contrle court n2
Calculatrice et documents interdits - Dure 1 heure - Rpondre sur la feuille

I. Architecture
1. Dans un ordinateur, quelle est la diffrence entre un registre et une mmoire ? (comparez la nature, la taille, la vitesse et le moyen daccs aux information)

2. Listez les registres d'un processeur 8 bits accumulateur pouvant adresser 64 ko; prcisez leur taille.

3. Dtaillez les oprations lmentaires* (ou micro-instructions) effectues par le processeur 8086 (processeur 16 bits) lors de l'excution de l'instruction ADD AX,[0000] (code instruction 03 06 00 00). (*micro-instructions du type transfert de registre bus, calculs ou passage dans un blocs de dcodage)

4. La mmoire prsente les octets suivants : A1 00 00 48 2D 01 00 3B-06 02 00 75 F6 14 77 90 En fait il sagit dun programme. Les diffrentes instructions sont soulignes. Leur sens est donn ci-dessous. Compltez le tableau ci-dessous aprs l'excution sur un 8086 du programme prcdent (attention, ce nest pas le mme processeur que dans la question prcdente). Instruction RI RTA RTUAL ACC Flags IP [0000] [0002] [0001] [0003] Etat initial ? ? ? ? ? 0 01 02 00 00 MOV AX,[....] DEC AX SUB AX,.... CMP AX,[....] JNE ....

IUT Villetaneuse GTR 1re anne

Architecture des ordinateurs Contrle n2

Jeudi 30 janvier 2002-2003 p2/2

II. Assembleur
1. Compltez la dclaration assembleur pour les donnes suivantes : le caractre espace, le caractre retour la ligne (code ASCII 13), un masque pour ne regarder que le bit 5 des caractres, une chane de caractres "Stop!", un entier X, un tableau T de 32 entiers comme X, un entier N donnant la taille du tableau et un autre I pour stocker l'indice dans le tableau (initialis 0).

Donnees

SEGMENT

Donnees

ENDS

2. Sur la reprsentation ci-contre de la mmoire, faites figurer les donnes (nom et valeurs ventuelles). Prcisez les adresses mmoire correspondant aux diffrentes variables que vous avez dclar.

Espace

[0000]

3. Ecrire un programme qui range dans X le nombre de valeurs non nulles dans le tableau T. Utilisez les variables I et N dclares prcdemment. Attention, linstruction CMP @,@ nexiste pas ! Seuls deux registres sont utiliss : AL et BX.

You might also like