Vous êtes sur la page 1sur 8

Travaux pratiques

Informatique industrielle

Compte rendu TP n°2 :

Modes d’adressage et jeux d ’instruction du microcontrôleur


68HC11-F1

Réalisé par : -MOHCINE HOUSNI


-HIBA LEMNOUNI
I. Le mode d’adressage inhérent

Code machine Code mnémonique Mode


Adresse Code Code Code Code d’adressage Commentaire
opération opérande opération opérande

ORG $FE00 Directive début du


programme
4F CLRA Inhérent Effacer le contenu de A

4C INCA Inhérent Incrémenter A

4C INCA Inhérent Incrémenter A

5F CLRB Inhérent Effacer le contenu de B

5C INCB Inhérent Incrémenter B

53 COMB Inhérent Faire le c à 1 de la valeur


dans B
43 COMA Inhérent Faire le c à 1 de la valeur
dans A
4F CLRA Inhérent Effacer le contenu de A

3F SWI Inhérent Directive fin du


programme

Après exécution du programme pas à pas le contenu des registres A et B est


comme suite :
Ordre de Registre Registre
pas A B
1 $00 $13
2 $01 $13
3 $02 $13
4 $02 $00
5 $02 $01
6 $02 $Fe
7 $Fd $Fe
8 $00 $Fe
2
II. Le mode d’adressage inhérent

Code machine Code mnémonique Mode


Adresse d’adressage Commentaire
Code Code Code Code
opération opérande opération opérande

ORG $FE00 Directive début du


programme
$FE00 86 $6F LDAA #$6F Immédiat Charger la valeur $6F
dans A
$FE02 8B $01 ADDA #$01 Immédiat Ajouter la valeur de $01
àA
$FE04 C6 $35 LDAB #$35 Immédiat Ajouter la valeur de $35
àB
$FE06 C0 $01 SUBB #$01 Immédiat Soustraire $01 de B

$FE08 3F SWI Inhérent Directive fin du


programme

Après exécution du programme pas à pas le contenu des registres A et B est


comme suite :

Ordre de Registre Registre


pas A B
1 $BD $13
2 $6F $13
3 $70 $13
4 $70 $35
5 $70 $F4

3
III. Le mode d’adressage étendu (Symbole >)

Code machine Code mnémonique Mode


Adresse d’adressage Commentaire
Code Code Code Code
opération opérande opération opérande

ORG $FE00 Directive début du


programme
$FE00 86 $F4 LDAA #$F4 Immédiat Charger la valeur $F4
dans A
$FE02 B7 $0010 STAA >$0010 Etendu Affecter le contenu de
A dans $0010
$FE05 F6 $0010 LDAB >$0010 Etendu Charger la valeur de
l’adresse $0010 dans B
$FE08 3F SWI Inhérent Directive fin du
programme

Après exécution du programme pas à pas le contenu des registres A et B est


comme suite :

Ordre de Registre Registre


pas A B
1 $F4 $13
2 $F4 $13
3 $F4 $F4

$000F
$F4 $0010
A $0011
$F4

4
IV. Le mode d’adressage Direct ( Symbole < )

Code machine Code mnémonique Mode


Adresse d’adressage Commentaire
Code Code Code Code
opération opérande opération opérande

ORG $FE00 Directive début du


programme
$FE00 86 $B0 LDAA #$B0 Immédiat Charger la valeur $BO
dans A
$FE02 97 $10 STAA <$10 Direct Affecter le contenu de
A dans $10
$FE04 D6 $10 LDAB <$10 Direct Charger la valeur de
l’adresse $10 dans B
$FE06 5C INCB Incrémenter
l’accumulateur B
$FE07 D7 $10 STAB <$10 Direct Affecter le contenu de
B dans $10
$FE09 4C INCA Incrémenter
l’accumulateur A
$FE0A 97 $10 STAA <$10 Direct Affecter le contenu de
A dans $10
$FE0C SWI Inhérent Directive fin du
programme

Après exécution du programme pas à pas le contenu des registres A et B est


comme suite :

Ordre de Registre Registre


pas A B
1 $B0 $13
2 $B0 $13 A
3 $B0 $B0 $B1 $000F
4 $B0 $B1 $B1 $0010
5 $B0 $B1 B $0011
6 $B1 $B1 $B1

5
V. Le mode d’adressage Indexé :

 L’adressage indexé à déplacement nul

Code machine Code mnémonique Mode


Adresse d’adressage Commentaire
Code Code Code Code
opération opérande opération opérande

ORG $FE00 Directive début du


programme
$FE00 CE $00B0 LDX #$00B0 Immédiat Pointé le registre X sur
l’adresse$00B0

$FE03 A6 $00 LDAA ,X Indexé Charger la valeur de


l’adresse pointé par X
dans A
$FE05 3F SWI Inhérent Directive fin du
programme

Après exécution du programme pas à pas le contenu des registres A et B est


comme suite :

Ordre de Registre Registre


pas A B
1 $FF $00B0
2 $FF $00B0

6
 L’adressage indexé avec déplacement constant

Code machine Code Mode


Adresse Etiquette mnémonique d’adressage Commentaire
Code Code Code Code
opération opérande opération opérande
- ORG $FE00 Directive début du
programme

B EQU Etiquette

$FE00 CE $00B0 - LDX $00B0 Immédiat Pointé la registre sur


l’adresse $00B0
$FE03 Charger la valeur de
A6 $04 - LDAA B,X Direct l’adresse pointé par X
dans A avec u nombre
de pas B
$FE05 3F - SWI

Après exécution du programme pas à pas le contenu des registres A et B est


comme suite :

Ordre de Registre Registre


pas A B
1 $BD $13
2 $BD $00B0
3 $FF $00B0

7
VI. Le mode d’adressage relatif

Code machine Code Mode


Adresse Etiquette mnémonique d’adressage Commentaire
Code Code Code Code
opération opérande opération opérande
ORG $FE00 Directive début du
programme
$FE00 20 $00 THERE BRA WHERE Réel Toujours passer
$FE02 22 $FC WHERE BHI THERE Réel Passer si C ou Z=0
$FE04 24 $02 - BCC LBCC Réel Passer si C=0

$FE06 27 $FE HANG BEQ HANG Réel Passer si Z=0

$FE08 7E $FE02 LBCC JMP $FE02 Etendu Toujours Sauter

$FE0B 8D $F9 BSR HANG Réel Passer si HANG

$FE0D 3F SWI Inhérent Directive fin du


programme

Vous aimerez peut-être aussi