Lycée technique Ibn Sina Kénitra
1 BTS DSI
DS N°1 Epreuve de : Architecture des ordinateurs (Assembleurs 8086) Durée : 1h 30min Exercice 1 : Question de cours (4 points) 1) Rappeler les différents constituons de l’architecture de base (Von Neumann) : tracer le schéma synoptique. 2) Citer les divers segments gérés par le microprocesseur 8086 ; 3) Donner l’adresse physique qui correspond à l’adresse logique suivante : 5900h :0100h ; 4) Un microprocesseur qui dispose d’un bus de données de 8bits et un bus d’adresse de 20 bits. quel est l’espace mémoire adressable par ce microP? Si on dispose des circuits mémoires de 64 Ko, quel est le nombre maxi de ce type de circuits on peut monter au tour de ce microP ?;
Exercice 2: Décodage d’adresses (3 points)
1) Déduire la capacité d’un seul circuit mémoire et donner la capacité de l’espace mémoire réalisé par les 8 circuits. 2) Donner les adresses de début et de fin de circuit mémoire 3.
Exercice 3 : Mode d’adressage (5 points) Dans le cas où ces registres ont les valeurs suivantes: BX=324A, BP=2500,
AX=36C1,
DS=5000,
1/1
SS=7000,
SI=2000, DI=4000,
Instructions
Mode d’adressage
MOV
[2000h],AX
MOV
[SI], AL
MOV
[BX], AX
MOV
AX, 100h
MOV
[BP]+150, AX
Adresse physique
Son contenu
Pour chaque instruction du tableau : 1) Donner le mode d’adressage ; 2) Calculer l’adresse physique de la mémoire ou l’opérande est sauvegardé ; 3) Ecrire le contenu des locations mémoires dans chacun des modes d’adressage.
Exercice 4 : Les boucles (10 points) Convertissez les algorithmes ci-dessous en assembleur. 1) IF….THEN….ELSE If (AX>BX) { Max = AX }else{ Max = BX } 2) FOR BX = 5 AX = 2 For (CX=0 ; CX<BX ; CX++){ AX += CX } 3) La boucle WHILE AX = 0 CX = 0 while ( AX < 10){ CX += 2*AX AX++ } 4) La boucle REPEAT BX = 5 Repeat 10 { BX += BX }
2/1