Vous êtes sur la page 1sur 14

3E ANNEE LMD TLCOM

CALCULATEURS ET INTERFACAGE

LES MODES DADRESSAGE (6809)

TRAVAUX PRATIQUES (1)

TO9

TRAVAIL A FAIRE :
1. Compltez la feuille de programmation ainsi que lordinogramme
correspondant.
2. Calculer le temps dexcution du programme.
3. Saisir le programme.
4. Justifier tous les calculs.
Conventions :

TP DE

Registre A

(A)

Contenu du registre A

$8000

Adresse $8000

($8000)

Contenu de ladresse $8000

PROGRAMMATION

ASM 6809

PAGE 1 SUR 14

3E ANNEE LMD TLCOM

CALCULATEURS ET INTERFACAGE

A. LADRESSAGE IMMEDIAT :

Exercice 1 :

DEBUT

A
A

$67
$67

B
B

$6E
$6E

FIN

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

ORG

$B000
#$67
#$6E

DEBUT LDA
LDB
SWI

TP DE

PROGRAMMATION

Commentaires

Nbre
Adresse de
cycle

$B000
$B002
$B004

ASM 6809

2
2
19

Registre

A
$00
$67
$67

B
$00
$00
$6E

PROGRAMME OBJET

(langage machine)
er

3me

4me

octet octet octet

octet

2me

$86

$67

$6E

$6E

3F

PAGE 2 SUR 14

3E ANNEE LMD TLCOM

CALCULATEURS ET INTERFACAGE

Exercice 2 :
DEBUT

$E5
$E5

B
B
A
A

B
B

(B)-1
(B)-1

$87
$87

A
A

(A)+$42
(A)+$42

D
D

(D)+$1234
(D)+$1234

A
A

(A)
(A) et
et $98
$98

FIN

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

ORG

$B000

Commentaires

DEBUT

Nbre Registre
Adresse de
A B
cycle

PROGRAMME OBJET

(langage machine)
er

3me

4me

octet octet octet octet

$B000
LDA
SUBB

#$87
#$28

C4

TP DE

2me

PROGRAMMATION

ASM 6809

98

PAGE 3 SUR 14

3E ANNEE LMD TLCOM

CALCULATEURS ET INTERFACAGE

B. LADRESSAGE INHERENT ET IMMEDIAT :

Exercice 1 :

DEBUT

B
B

$10
$10

A
A

$3E
$3E

A
A

()
()

B
B

__
(B)+1
(B)+1

D
D

(D)-$256D
(D)-$256D

FIN

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

Nbre Registre
Adresse de
A B
cycle

PROGRAMME OBJET

(langage machine)
er

2me

3me

4me

octet octet octet octet

$B000

TP DE

PROGRAMMATION

ASM 6809

PAGE 4 SUR 14

3E ANNEE LMD TLCOM

CALCULATEURS ET INTERFACAGE

Exercice 2 :

DEBUT

A
A

$19
$19

A
A

(A)-1
(A)-1

B
B

$23
$23

(A)
(A)

(B)
(B)

A
A

(A)+1
(A)+1

A
A

(())

B
B

(B)+1
(B)+1

__

FIN

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

Nbre Registre
Adresse de
A B
cycle

PROGRAMME OBJET

(langage machine)
er

2me

3me

4me

octet octet octet octet

$B000

TP DE

PROGRAMMATION

ASM 6809

PAGE 5 SUR 14

3E ANNEE LMD TLCOM

DEBUT

CALCULATEURS ET INTERFACAGE
A
A

$B6
$B6

A
A

(A)+$32
(A)+$32

B
B

$60
$60

B
B

(B)-$28
(B)-$28

D
D

(D)+$05CD
(D)+$05CD

A
A

(A)
(A) et
et $98
$98

B
B

(B)
(B) ou
ou $89
$89

A
A

()
()

(B)
(B)

(B)
(B)

B
B

(B)+1
(B)+1

D
D

(D)+$4B21
(D)+$4B21

A
A

(A)
(A)
$26
$26

B
B

(B)
(B)
$26
$26

Exercice 3 :

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

Nbre Registre
Adresse de
A B
cycle

PROGRAMME OBJET

(langage machine)
er

2me

3me

4me

octet octet octet octet

$B000

TP DE PROGRAMMATION ASM 6809

PAGE 6 SUR 14

FIN

3E ANNEE LMD TLCOM

CALCULATEURS ET INTERFACAGE

Exercice 4 :

DEBUT

D
D

$4600
$4600

A
A

(A)+1
(A)+1

A
A

()+1
()+1

(A)
(A)

(B)
(B)

FIN

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

DEBUT

Nbre Registre
Adresse de
A B
cycle

PROGRAMME OBJET

(langage machine)
er

2me

3me

4me

octet octet octet octet

$B000
TFR

A,B

CLRB
C6

TP DE PROGRAMMATION ASM 6809

47

PAGE 7 SUR 14

3e Annee LMD Tlcom

CALCULATEURS ET INTERFACAGE

C. LADRESSAGE ETENDU :

Exemple :

LDA

>$8000
Chargement de laccumulateur A avec le contenu de ladresse $8000

Mmoire
FFFF

Microprocesseur
Bus dadresses

B002
B001
B000

$ 8000

00
80
B6

Slection

adresse

Adresse
RAM

8000

C5

Bus de donnes
A

C5

C5

C5

$ 8000

0000
Aprs excution de linstruction, laccumulateur A contient la valeur $ C5

TP DE PROGRAMMATION ASM 6809


14

PAGE 8

SUR

3e Annee LMD Tlcom

CALCULATEURS ET INTERFACAGE
DEBUT

Exercice 1 :

Relever le contenu des adresses prcises :

A
A

$86
$86

(A)
(A)

$8000
$8000

B
B

$4C
$4C

(B)
(B)

$8001
$8001

B
B

$39
$39

(B)
(B)

$8002
$8002

Pour cela, aprs avoir avanc dun pas (# T) dans le programme.


Taper # D$8000/

noter alors le contenu des adresses.

Puis continuer lexcution du mode pas pas (# T).

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

Nbre
Adresse de
cycle

Registre ou Adresse

A B

8000 8001

8002

PROGRAMME OBJET

(langage machine)
er

2me

3me

4me

FIN

octet octet octet octet

$B000

TP DE PROGRAMMATION ASM 6809


14

PAGE 9

SUR

3e Annee LMD Tlcom

CALCULATEURS ET INTERFACAGE
DEBUT

Exercice 2 :
B
B

$80
$80

Relever le contenu des adresses prcises :


Pour cela, aprs avoir avanc dun pas (# T) dans le programme.
Taper # D$8000/

noter alors le contenu des adresses.

PUIS CONTINUER LEXCUTION DU MODE PAS PAS (# T).

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

Nbre
Adresse de
cycle

$B000

8000 8001

8002

$8002
$8002

00

$8003
$8003

A
A

$FF
$FF

PROGRAMME OBJET

Registre ou Adresse

A B

00

(langage machine)
8003

er

me

me

(A)
(A)

$8000
$8000

00

$8001
$8001

A
A

$04
$04

me

octet octet octet octet

(A)
(A)

$8002
$8002

(B)
(B)

$8003
$8003

FIN

TP DE PROGRAMMATION ASM 6809


14

PAGE 10

SUR

3e Annee LMD Tlcom

CALCULATEURS ET INTERFACAGE
DEBUT

Exercice 3 :

Relever le contenu des adresses prcises :


Pour cela, aprs avoir avanc dun pas (# T) dans le programme.
Taper # D$8000/

noter alors le contenu des adresses.

PUIS CONTINUER LEXCUTION DU MODE PAS PAS (# T).

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

Nbre
Adresse de
cycle

$B000

TP DE PROGRAMMATION ASM 6809


14

Registre ou Adresse

A B

8000 8001

8002

O
O

$8001
$8001

A
A

$2B
$2B

(A)
(A)

$8000
$8000

B
B

($8000)
($8000)

B
B

(B)+($8000)
(B)+($8000)

(B)
(B)

$8002
$8002

($8001)+1
($8001)+1

$8001
$8001

PROGRAMME OBJET

(langage machine)
1er

2me

3me

4me

octet octet octet Octet

FIN

PAGE 11

SUR

3e Annee LMD Tlcom

CALCULATEURS ET INTERFACAGE

DEBUT

Exercice 4 :
Relever le contenu des adresses prcises :

B
B

$$ 20
20

A
A

(A)+1
(A)+1

D
D

(A)(B)
(A)(B)

Pour cela, aprs avoir avanc dun pas (# T) dans le programme.


Taper # D$8000/

noter alors le contenu des adresses.

Puis continuer lexcution du mode pas pas (# T).

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

Nbre
Adresse de
cycle

Registre ou
Adresse

A B

8000 8001

PROGRAMME OBJET

(langage machine)
er

2me

3me

4me

octet octet octet octet

$B000
B,A

(B)
(B)

$8001
$8001

STA

>$8000

$8001
$8001

($8001)+1
($8001)+1

DEC

>$8000

LDD

>$8000

TFR
COMA

TP DE PROGRAMMATION ASM 6809


14

FIN

PAGE 12

SUR

D. LADRESSAGE INDEXE :

Exemple :

LDX

#$8000

LDA

,X
Chargement de laccumulateur A avec la valeur situe ladresse pointe par le registre X

Mmoire
FFFF

Microprocesseur
Bus dadresses

B004
B003
B002
B001
B000

84
A6
00
80
8E

8000

$ 8000

Slection

adresse

Adresse
RAM
Bus de donnes

8000

0000

C5

C5

C5

C5

$ 8000

Aprs excution de linstruction LDA ,X


laccumulateur A contient la valeur $ C5

3e Annee LMD Tlcom

CALCULATEURS ET INTERFACAGE
DEBUT

Exercice :
A

$3E

(A)

$8002

$27

(D)

$8000

Relever le contenu des adresses prcises :


Pour cela, aprs avoir avanc dun pas (# T) dans le programme.
Taper # D$8000/

noter alors le contenu des adresses.

PUIS CONTINUER LEXCUTION DU MODE PAS PAS (# T).

PROGRAMME SOURCE
(Langage assembleur)
Etiquette

Mnmonique

Oprande

Commentaires

Nbre
Adresse de
cycle

$B000

PROGRAMME OBJET

Registre ou Adresse

8002

8001

(langage machine)
8000

er

me

me

#$8002

me

octet octet octet octet

LDB
LDB
LDB

,-X
,-X
,X++

FIN

TP DE PROGRAMMATION ASM 6809


14

PAGE 14

SUR

Vous aimerez peut-être aussi