Vous êtes sur la page 1sur 5

TP N1

INFORMATIQUE INDUSTRIELLE
PROGRAMMATION DU MICROCONTOLEUR 68HC11-F1
On considère le programme suivant :

ORG $FE00 ; origine de programme


CLRA ; effacer le contenu de A
LDAA #$12
STAA $40
LDAA #$34
STAA $41
LDAA $40
ADDA $41
STAA $42
SWI
END

Code mnémonique Commentaires


Code Code
opération opérande
ORG $FE00 origine de programme
CLRA - effacer le contenu de
A
LDAA #$12
STAA $40
LDAA #$34
STAA $41
LDAA $40
ADDA $41
STAA $42
SWI -

Avant : Après :
($0040)= FF ($0040)= 12
($0041)= FF ($0041)= 34
($0042)= FF ($0042)= 46

On considère le programme assembleur :


N1 ORG $FE00
N2 EQU $11
EQU $12
CLR $43
CLRA
LDAA #N1
STAA $40
LDAA #N2
STAA $41
LDAA $40
ADDA $41
BCC TOTO
INC $43
STAA $42
TOTO : SWI
END
On exécute le programme par N1 = $11 N2 = $22

Etiquette Code Commentaires


mnémonique
Code opération Code opérande
ORG $FE00
N1 EQU -
N2 EQU $11
STAA $22
CLR $43
CLRA -
LDAA #N1
STAA $40
LDAA #N2
STAA $41
LDAA $40
ADDA $41
BCC TOTO
INC $43
TOTO : STAA $42
SWI -

Avant : Après :
($0040)= FF ($0040)= 11
($0041)= FF ($0041)= 22
($0042)= FF ($0042)= 33
($0043)= FF ($0043)= 00

(CCR) = Avant l’exécution ADDA $41

1 1 0 1 0 0 0 0

(CCR) = Après l’exécution ADDA $41


1 1 0 1 0 0 0 0

On exécute le programme par N1 = $87 N2 = $82

Avant : Après :
($0040)= 11 ($0040)= 87
($0041)= 22 ($0041)= 82
($0042)= 33 ($0042)= 09
($0043)= 00 ($0043)= 01

(CCR) = Avant l’exécution ADDA $41

1 1 0 1 0 0 0 0

(CCR) = Après l’exécution ADDA $41

1 1 0 1 0 0 1 1

Vous aimerez peut-être aussi