Examen Up 2019 - 2020

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

UNIVERSITE SIDI MOHAMMED BEN ABDALLAH

ECOLE NATIONALE DES SCIENCES APPLIQUEES - FES

3ème année : GSEII & GINFO Année universitaire : 2019-2020

Nom : Microprocesseur 6809


Prénom : Examen Final
Filière :
Durée d’examen : 2 heures

EX1: (5 points)

1) Quel est le rôle des bits C, Z, I et F du registre d’état de 6809 ?


………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

2) On considère le programme suivant :


ORG $0000
………………………………………… LDA #$15 [2 Cycles]
………………………………………… LDB #$02 [2 Cycles]
………………………………………… MUL [11 Cycles]
………………………………………… STD $0100 [6 Cycles]
………………………………………… TFR B, DP [6 Cycles]
………………………………………… LDB #$08 [2 Cycles]
………………………………………… REF ADDA #$12 [2 Cycles]
………………………………………… DECB [2 Cycles]
………………………………………… NOP [2 Cycles]
………………………………………… BNE REF [3 Cycles]
………………………………………… SWI [19 Cycles]
END

1
UNIVERSITE SIDI MOHAMMED BEN ABDALLAH
ECOLE NATIONALE DES SCIENCES APPLIQUEES - FES

- Traduire le code assembleur en code machine.


- Donner les valeurs des registres A, B et D après l’exécution de ce programme
A = $A5
………………………………………………………………………………………………………………
B = $0
………………………………………………………………………………………………………………
D = $A500
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
- Calculer son temps d’exécution sachant que le temps cycle est de 1 µs et la taille occupée par
ce programme dans la mémoire programme. Quelle est l’adresse de l’étiquette REF ?
Temps = 120 us
………………………………………………………………………………………………………………
taille = 57 octet
………………………………………………………………………………………………………………
REF = $001D
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

EX2 : (5 points)

Réaliser le programme source en langage assembleur du 6809, qui effectue l’addition entre deux
données (codées sur 256 bits) qui sont stockées à partir de l’adresse 0100h et les données qui sont
stockées à partir de 0200h, le résultat à stocker à partir de 0300h.
ORG $0000
………………………………………………………………………………………………………………
CLR $0300
………………………………………………………………………………………………………………

LDB #32
………………………………………………………………………………………………………………

LDX #$0121
………………………………………………………………………………………………………………

LDY #$0221
………………………………………………………………………………………………………………

LDU #$0322
………………………………………………………………………………………………………………

LDA ,-X
………………………………………………………………………………………………………………

rep ADDA ,-Y


………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
STA ,-U
………………………………………………………………………………………………………………
DECB
………………………………………………………………………………………………………………
BNE rep
………………………………………………………………………………………………………………
BCC fin
………………………………………………………………………………………………………………
INC ,-U
………………………………………………………………………………………………………………
fin END
………………………………………………………………………………………………………………

2
UNIVERSITE SIDI MOHAMMED BEN ABDALLAH
ECOLE NATIONALE DES SCIENCES APPLIQUEES - FES

………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

EX 3 : (6 points)

Réaliser un programme en assembleur 6809 qui permet de réaliser le transfert d’une table de 16
octets à partir de l’adresse $0200 vers une table à partir de $0300 puis de réaliser l’addition
arithmétique entre les deux tables. Le résultat de l’addition est stocké à partir de l’adresse $0400.
Si l’utilisateur génère une interruption NMI, le contenu des tables est initialisé à la valeur 0.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

3
UNIVERSITE SIDI MOHAMMED BEN ABDALLAH
ECOLE NATIONALE DES SCIENCES APPLIQUEES - FES

………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

4
UNIVERSITE SIDI MOHAMMED BEN ABDALLAH
ECOLE NATIONALE DES SCIENCES APPLIQUEES - FES

Ex 4 : (4 points)

On considère le programme suivant :


[2 cycles] TEMPO_2S LDA #34
[3 cycles] REF4 LDX #valeur
[8 cycles] REF3 LEAX -1,X
[2 cycles] NOP
[3 cycles] BNE REF3
[2 cycles] NOP
[2 cycles] DECA
[3 cycles] BNE REF4
[5 cycles] RTS

Calculer la valeur à mettre dans le registre X pour obtenir une temporisation de trois secondes
sachant que le temps cycle est de 1µs. justifier la réponse.
T= 2 + [3 + ( 8 + 2 + 3 )Valeur + 4 + 3]*34 + 5
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
V = 4524
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

5
UNIVERSITE SIDI MOHAMMED BEN ABDALLAH
ECOLE NATIONALE DES SCIENCES APPLIQUEES - FES

Evaluation des TPs :

Réaliser le programme source en langage assembleur du 6809, qui permet de réaliser un compteur
binaire de 16 bits cadencé avec une fréquence de 1 Hz en utilisant les cases mémoires $0300 et
$0301.
Si pendant le programme principal l’utilisateur a généré une interruption NMI, le compteur est
initialisé à la valeur 0.

………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

You might also like