TD 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

ENSA - Fès Microprocesseur

TD 1

EX 1 :
On considère que l’espace mémoire est organisé de la façon suivante :
Le tableau de gauche indique le contenu mémoire de l’adresse $5000 à l’adresse $500B.

Sachant qu’initialement, les registres A, B et D contiennent la


valeur $ E6, $D5 et $E6D5.
Quels sont les résultats obtenus suite aux instructions suivantes :
1- LDA #$56
TFR A,DP
2- ADDD #$5006
CLRA
COMB
STD $500A
3- NEGB
INCA
SUBB #$46
STB $5002

EX 2 :
Etudiez les modes d’adressage utilisés et donnez les contenus des registres ou de la mémoire
après chaque instruction.
ORG $FC00
loop2:
CLRB
LDA #$0C
STA $0100
LDA #$01
TFR A,DP
LDA #$A7
STA $01
LDX #$0100
Loop1:
LDA ,X
INCB
ADDA B,X
STA ,X+
CMPX #$0001
Beq loop1
Bra loop2
END

Année Universitaire 2012-2013 1


ENSA - Fès Microprocesseur
EX 3 :
Donner le programme qui copie :
- La valeur 46 dans la position 0030h, 'A' dans la position 00C0h
- La valeur 7 dans la position 0110h, 46h dans la position 0190h
Donner le programme qui :
- Soustrait la constante 55 de l'accumulateur A (A-55)
- Soustrait la constante 45h de la case mémoire d'adresse 0020h ([0020h]-45h)
- Soustrait le contenu de la case mémoire 20h de l'accumulateur D avec le résultat dans D
(D – [0020h]  D)
- Soustrait le contenu de la case mémoire 0071h de l'accumulateur B avec le résultat dans la
case mémoire (B – [0071h]  [0071h])
EX 4 :
- Compléter les organigrammes
- Donner le programme assembleur

EX 5 :
Ecrire un programme source en langage assembleur du 6809 qui sert à additionner deux
nombres binaires N et M situés respectivement aux adresses mémoires (1010)H et (1011)H. Le
résultat de l’addition (sur deux octets) sera rangé en mémoire à l’adresse (1020)H. On suppose
qu’il peut y avoir une retenue finale ‘C’.
a) en mode d’adressage étendu
b) en mode d’adressage direct
c) en mode d’adressage indexé (X : registre d’index)

Année Universitaire 2012-2013 2


ENSA - Fès Microprocesseur
EX 6 :
Ecrire un programme qui permet de faire l’addition des nombres de 30 à 40 et de mettre
le résultat à partir de 50 en utilisant l’adressage indexé.
EX 7 :
Soit à transférer 16 octets de la mémoire $120 à $12F vers la mémoire $170 à $17F
- Réaliser l’organigramme puis le programme source en langage assembleur du 6809.
- Refaire le même transfert, mais en inversant l’ordre des octets de la mémoire source.
EX 8 :
Ecrire un programme source en langage assembleur du 6809 qui sert d’effectuer le
produit arithmétique de deux nombres binaires N et M situés respectivement aux adresses
mémoires (0040)H et (0041)H. Le produit sera rangé en mémoire à l’adresse (0050)H.
a) en mode d’adressage étendu
b) en mode d’adressage direct
c) en mode d’adressage indexé (X : registre d’index)
EX 9 :
Ecrire un programme source en langage assembleur du 6809 qui sert d’effectuer
l’addition arithmétique de deux nombres binaires N et M codés sur 16 bits chacun et situés
respectivement aux adresses mémoires (4000)H et (4002)H. Le résultat sera stocké en mémoire à
l’adresse (4004)H. (On suppose qu’il peut y avoir une retenue).
a) en mode d’adressage étendu
b) en mode d’adressage direct
c) en mode d’adressage indexé (X : registre d’index)
EX 10 :
Ecrire un programme source en langage assembleur du 6809 qui sert d’effectuer la
multiplication arithmétique de deux nombres binaires N et M codés sur 16 bits chacun et situés
respectivement aux adresses mémoires (4000)H et (4002)H. Le résultat sera stocké en mémoire à
l’adresse (4004)H. (On suppose qu’il peut y avoir une retenue).
a) en mode d’adressage étendu
b) en mode d’adressage direct
c) en mode d’adressage indexé (X : registre d’index)
EX 11 :
Ecrire le programme qui cherche le max et le min des contenus des cases mémoires
d’adresses respectives $0200 et $0201. Les résultats seront stockés aux adresses $0202 et $0203.
Soit une table de 20 éléments et qui commence à l'adresse $0200. Donner l'organigramme
et le programme correspondant pour classer les éléments de cette table par ordre décroissant.

Année Universitaire 2012-2013 3

Vous aimerez peut-être aussi