CorrecexamenarchOrd2013 .pdf



Nom original: CorrecexamenarchOrd2013.pdfAuteur: f

Ce document au format PDF 1.5 a été généré par Microsoft® Office Word 2007, et a été envoyé sur fichier-pdf.fr le 24/05/2013 à 23:11, depuis l'adresse IP 41.225.x.x. La présente page de téléchargement du fichier a été vue 2374 fois.
Taille du document: 846 Ko (5 pages).
Confidentialité: fichier public


Aperçu du document


Année universitaire : 2012-2013

Sujet proposé par : Dr. Abdelkader Krifa

Correction
Examen Architecture des ordinateurs
Documents et calculatrices non autorisés

Durée de l’épreuve : 1h30min

Classes : ARS1__Groupes A, B, D & C

Nombre de page : 1

Lisez attentivement tout le texte d’un exercice avant de commencer à le traiter,
prenez votre temps avant de répondre. Le correcteur teindra compte de la clarté
de la présentation, de la justification des réponses ainsi que de l’orthographe.
 Partie A : Questions de Cours.

COURS 1. : OPERATIONS ARITHMETIQUES ET LOGIQUES

1.1.

Dans un registre 8 bits, on effectue des opérations sur des nombres signés.
Donner le résultat des opérations suivantes et positionner les indicateurs d’état.
1 0 1 1 0 0 0 0

1 1 1 1 0 0 0 0

0 1 0 1 0 0 0 0

+1 0 1 1 1 1 0 0

+0 0 0 1 0 0 0 0

+0 1 1 0 0 0 0 0

=0 1 1 0 1 1 0 0

=0 0 0 0 0 0 0 0

=1 0 1 1 0 0 0 0

SF=0

CF=1

SF=0

CF=1

SF=1

CF=0

ZF=0

OF=1

ZF=1

OF=0

ZF=0

OF=1

COURS 2. : LANGAGE DE PROGRAMMATION

2.1.

Quel est l’opération permettant de transcrire un programme de code symbolique
(ou code source) en code machine (ou code objet).

L’opération s’appelle : l’assemblage
2.2.

Dans l’extrait de programme suivant, préciser pour chacune des instructions le
mode d’adressage.

Instruction
MOV AL, [000B]
ADD AL, C4
INC AX
MOV [BX], 00
JNE 010A

Mode d’adressage
Adressage direct
Adressage immédiat
Adressage implicite
Adressage indirect
Adressage relatif
1

2.3.

Parmi les instructions suivantes, indiquer celles qui sont incorrectes et corrigez-les.

Instruction
PUSH AL, [000B]
MOV AX, [1]
ROL AX, 2
CMP [1000], 2
MOV AX, Toto
MOV AX, BL

OK ?

Proposition de correction

Non
Oui
Non
Non
Oui
Non

PUSH AX

..............................

ROL AX, 1
CMP [BX], 2
..............................

MOV AX, BX

COURS3. : PROCESSUER 8086

3.1. Donner la définition du registre d’état et citer 4 indicateurs d’état en précisant leur
fonction.

Le registre d’état est un registre qui regroupe les indicateurs d’état.
Citons 4 indicateurs d’état :
ZF : indique si le résultat de la dernière opération est nul.
CF : indique une éventuelle retenue
SF : indique le signe du résultat d’une opération
OF : indique un éventuel dépassement
3.2. Sachant que la taille de bus d’adresse d’un processeur est de 20 bits, combien de
segments peut-il gérer ? Quelle est la taille de ces segments ? Justifier votre réponse.

Le registre de segment est sur 16 bits donc il y a 216 segments, soit 65536
mots (cases).
A chaque segment correspond une adresse d’offset sur 16 bits donc il y a
65536 adresses par segment.
3.3. Indiquer les symboles et le nom des 3 registres qui permettent de gérer la pile.

SS : Segment de pile
BP : Pointeur de base

SP : Pointeur de Pile

Il s’agit d’une pile LIFO. Que signifie ce terme ?

LIFO : Last In, First Out: Dernier entré, Premier sorti.
Préciser quelles sont les opérations effectuées lors de l’exécution de l’instruction PUSH AX.

SP  SP-2
[SP] Ax

2

 Partie B : Exercices.

EXERCICE 1 :
Sur une carte mère sont disposés un processeur 8 bits dont le bus d’adresse est de 24 bits,
ainsi que des circuits mémoires 8 bits de capacité 512 Ko.
Si l’on suppose que la totalité de l’espace adressable est occupé par les mémoires.
Combien de circuits mémoires sont présents sur cette carte mère ? Justifier brièvement
votre réponse.

24 bits d’adresse permettant d’adresser 224 adresses occupées chacune par 1
octet 16 Mo soit 16×1024 Ko.
16x1024/512=32 donc la carte mère intègre 32 circuits mémoire pour gérer
l’espace adressable.
EXERCICE 2 :
Dites ce que le programme suivant range dans AL en fin d’exécution : dites ce que cela
représente et donner la valeur.
ASSUME CS: CODE, DS: DATA
DATA SEGMENT
TAB DB 18,11,29,7,15,34,42,89,8,76,4,61,43,12,6
NELT DW
14
DATA ENDS
CODE SEGMENT
Tri:
MOV AX,DATA
MOV DS,AX
MOV BX,offset TAB
MOV AL,[BX]
INC BX
MOV CX,NELT
Boucle:
MOV AH,[BX]
CMP AL,AH
JB Suite
MOV AL,AH
;Test <
Suite:
INC BX
DEC CX
JNE Boucle
;Test ≠
Fin:
MOV AH 4CH
INT 21H
CODE
ENDS
END Tri

En fin de programme, AL contient le minimum du tableau.
Dans notre cas, AL contient la valeur 4.
3

EXERCICE 3 :
L’organigramme suivant représente un programme qui permet de trier un tableau de
longueur N=100H débutant à l’adresse [200H].
Début

BX <-- 200h
CX <-- N-1
Etq3
CX <-- BX+1
DX <-- CX

AL <-- [BX]
Etq2
NON

AL > [SI] ?

OUI

XCHG AL,[SI]
[BX] <-- N-1
Etq1
SI <-- SI+1
DX <-- DX-1

NON

OUI
Z=1 ?

BX <-- BX+1
CX <-- CX-1
NON

OUI
Z=1 ?

Fin

4

3.1. Dites dans quel ordre ce programme trie le tableau ?

Ce programme trie le tableau par ordre croissant.

3.2. Compléter le programme correspondant à cet organigramme
CODE

SEGMENT
ASSUME CS: CODE, DS: CODE,
ORG
0100H
N EQU 100H
START: JMP BEGIN
BEGIN: MOV AX, CODE
MOV DS,AX
MOV ES,AX
MOV BX,200h
MOV CX,N-1
ETQ3:
INC BX
MOV SI,BX
MOV DX,CX
MOV AL,[BX]
ETQ2:
CMP AL,[SI]
JB ETQ1
XCHG AL,[SI]
MOV
[BX],AL
ETQ1:
INC SI
DEC DX
JNZ ETQ2
INC BX
DEC CX
JNZ ETQ3
Fin:
BRK
CODE
ENDS
END START

5

ES : CODE


Aperçu du document CorrecexamenarchOrd2013.pdf - page 1/5

Aperçu du document CorrecexamenarchOrd2013.pdf - page 2/5

Aperçu du document CorrecexamenarchOrd2013.pdf - page 3/5

Aperçu du document CorrecexamenarchOrd2013.pdf - page 4/5

Aperçu du document CorrecexamenarchOrd2013.pdf - page 5/5




Télécharger le fichier (PDF)




Sur le même sujet..