Vous êtes sur la page 1sur 2

Université de Mostaganem 3éme année licence ELN

Faculté des Sciences et de la Technologie


Département de Génie Electrique
TP n° 4 Systèmes à Microprocesseurs
(SAM)

Date : …………………………………………………….
Sous-Groupe : ……………………………………………

Nom & prénom Note Observation

Exercice 1

Editer le programme suivant et répondre aux questions :


* Après assemblage et chargement du programme, quel est le résultat d'exécution des directives
suivantes :

;$0010 DB $4C ………………………………………………………………………………………


;$0011 DB $B2 ………………………………………………………………………………………
;$0012 DB $35 ………………………………………………………………………………………

val1 EQU $F1 ………………………………………………………………………………………


val2 EQU $2E51 ………………………………………………………………………………………

;$FFFE DB $FC ………………………………………………………………………………………


;$FFFF DB $20 ………………………………………………………………………………………

* Exécuter le programme suivant et commenter le résultat de chaque instruction :

ORG $FC20 ………………………………………………………………………………………


LDA #val1 ………………………………………………………………………………………
ANDA #%00001111 ………………………………………………………………………………………
STA $20 ………………………………………………………………………………………
LDX #$0010 ………………………………………………………………………………………

1
LEAY ,X ………………………………………………………………………………………
INCA ………………………………………………………………………………………
STA ,X ………………………………………………………………………………………
LDD #val2 ………………………………………………………………………………………
STB ,Y ………………………………………………………………………………………
END ………………………………………………………………………………………

Exercice 2

Ecrire un programme en assembleur qui effectue la somme suivante : S  a  b  c et vérifier


l'exécution dans MOTO6809. Les nombres a, b et c sont signés, codés sur 8 bits et stockés en
mémoire aux adresses $0080, $0081 et $0082, respectivement. Le résultat S doit être stocké en
mémoire à partir de l’adresse $0010.

Exercice 3
Ecrire un programme en assembleur 6809 qui effectue l'initialisation avec la valeur $C3F8 d'un
tableau de N mots (16 bits) situé en mémoire à l'adresse adtab.
Application : adtab = $0300 ; N = 50.

Vous aimerez peut-être aussi