Vous êtes sur la page 1sur 7

A

Année universitaire 2019-2020

EXAMEN FINAL DU MODULE


INFORMATIQUE INDUSTRIELLE
(ETI-S6)

Question – 1 (02 pts)

Quelle est la valeur de l’accumulateur B à la fin de l’exécution du programme?

CLRB
DECB
STB $6002
B = ______FF_____

Question – 2 (02 pts)

À la fin du programme, quelle sera la valeur du registre A?

TABLEAU DB $23,$02,$AA,$55,$FF
LDX #TABLEAU
LDA 04,X
A = _____55______

Question – 3 (02 pts)


On désire faire un décompteur de $04 à $00 avec le registre accumulateur B.
Lorsque le décompteur atteint la valeur $00, le programme doit recommencer au
début. Quelle est l’instruction manquante?

DEBUT LDB #$04


LOOP DECB
CMPB #$00
……BNE…… LOOP
JMP DEBUT
B

Question – 4 (02 pts)

Quelle est l’instruction permettant le chargement de l’accumulateur B avec


le contenu de l’adresse hexadécimale 0300 ?

a) LDB 0300
b) LDB #0300
c) LDB $0300
d) LDB #$0300
e) aucune de ces réponses

Indiquez la bonne réponse ou encerclez votre choix : C

Question – 5 (02 pts)

À quoi sert l’instruction: LEAX 1,X

a) sert à incrémenter le registre X


b) sert à charger le reg. A avec le contenu de l’adresse pointée par X+1
c) sert à charger le registre A avec le contenu de l’adresse pointée par X
d) sert à additionner la valeur 1 au registre X et à placer le résultat dans le
e) reg. A
aucune de ces réponses

Indiquez la bonne réponse ou encerclez votre choix : a


C

Question – 6 (02 pts)

Quelles sont les instructions qui forcent le drapeau Z à la valeur 1?


1) LDA #$00
2) CLRA
3) LDA $0000
4) BEQ
____________________________________________________
a) 1 et 2
b) 1 et 3
c) 2 et 3
d) 2 et 4
e) 3 et 4

Indiquez la bonne réponse ou encerclez votre choix : a

Question – 7 (08 pts)

Voici un programme qui démontre le bon fonctionnement du PIA. Décrire ce


fonctionnement en ce basent sur le tableau qui résume pour la programmation de
la PIA.

Dite en une seule phrase que fait ce programme :

Permet d’allumer les leds


_________ ____________________________________________________________
D

ÉTIQUET MNÉMONIQUE COMMENTAIRES


TE Opération
Opérande
PA EQU $1400 adr. du port A
DDRA EQU $1400 reg. de direction du port A
CRA EQU $1401 reg. de controle du port A
PB EQU $1402 adr. du port B
DDRB EQU $1402 reg. de direction du port B
CRB EQU $1403 reg. de controle du port B
ORG $0200
DEBUT CLRA
STA CRB donne accès au registre de
direction DDRB
STA DDRB programme le port B
LDA #$04 place bit 2 à 1
STA CRB donne accès au port B
CLRA
STA CRA donne accès au registre de
direction DDRA
LDA #$FF place tous les bits à 1
STA DDRA programme le port A
LDA #$04 place bit 2 à 1
STA CRA donne accès au port A
LOOP LDA PB
STA PA
JMP LOOP boucle continuellement
NOP
END
E

Appendice #1: Résumé pour la programmation du PIA.

REGISTRE DE DIRECTION DU PORT A


7 6 5 4 3 2 1 0
0 = entrée 0 = entrée 0 = entrée 0 = entrée 0 = entrée 0 = entrée 0 = entrée 0 = entrée
1 = sortie 1 = sortie 1 = sortie 1 = sortie 1 = sortie 1 = sortie 1 = sortie 1 = sortie

REGISTRE DE CONTRÔLE DU PORT A


7 6 5 4 3 2 1 0
IRQ IRQ accès à DDRA
CONTRÔLE DE CA2 ou à PA CONTRÔLE DE CA1
de CA1 de CA2
0 0
0 0 0 0 0
aucune aucune
0 CA2 actif interruption CA1 actif interruption
transition transition
sur . masquée DDRA sur . masquée
active sur CA1 active sur CA2 CA2
1 1 en 1 1 1 1 1
transition transition entrée CA2 actif interruption CA1 actif interruption
active sur CA1 active sur CA2 sur . permise PA sur . permise

P 1 X
R
O Mode dialogue:
G
R
A CA2 = CRA3 Rx : CA1 ou => CA2 et CRA7
M
M
E
Lire PA => CA2 et CRA7
1 0 1
P
CA2 U
0 L lire PA => CA2 Tx : Écrire sur PB => CB2
en S
É écrire PB => CB2
sortie CB1 ou => CB2
D 0 0
I
A
L
O
G
U
voir
E
F

LA COLLE DU MODULE
INFORMATIQUE INDUSTRIELLE
(LST-S6)

Question – 1 : ( 08pts)

Écrire un programme en langage machine pour le microprocesseur MC-6809,

qui fait la somme des nombres entier paire (2+4+6+....+N). La valeur N sera une

entrée dans l’adresse (0000) et la solution dans l’adresse (0001).


; $0000 DB $08

DEBUT:
LDA #$00
LDB $0000

GGG:
LDB $0000
ADDA $0000
DEC $0000
DEC $0000

BPL GGG
STA $0001
END

Question – 2 : ( 12pts)

Écrire un programme qui peut exécuter la fonction suivante:

Basculement de 5 fois la séquence présenter a la figure suivante entre le port A

et le port B, en introduisant un délai convenable entre les séquences.


G

Vous aimerez peut-être aussi