LotfiBoussaid@yahoo.fr
Microprocesseurs & Microcontrôleurs
2016 - 2017
Lotfi BOUSSAID
Département de Génie Électrique
Ecole Nationale d’Ingénieurs de Monastir
Mode d’adressage
Mode d’adressage
Les instructions peuvent avoir 0, 1, ou 2 opérandes.
Lotfi BOUSSAID Microprocesseurs & Microcontrôleurs
Assembleur 8086
2
-Une opérande peut se trouver dans un registre du 8086, dans un octet, dans un
mot 16 bits ou dans un double mot 32 bits
-Les opérations peuvent avoir lieu:
Exemples :
Instructions sans opérande: NOP, STI, CLI, PUSHF, CBW...;
Instructions avec une seule opérande: INC, DEC, NEG, NOT ....;
Instructions avec deux opérandes: CMP, ADD, MOV, LEA, XCHG, AND ......
oEntre un registre et un autre registre,
Mode d’adressage
Entre un registre et un octet ou un mot en mémoire mais pas entre 2 octets ou 2
mots en mémoire (il faut passer dans ce cas par un registre). Toutefois les
instructions de mouvement de chaînes d'octets effectuent "directement" le transfert
de mémoire à mémoire (octet par octet ou mot par mot), l'adressage se faisant par
les registres DS:SI et ES:DI.
Lotfi BOUSSAID Microprocesseurs & Microcontrôleurs
Assembleur 8086
3
Mode d’adressage
Lotfi BOUSSAID Microprocesseurs & Microcontrôleurs
Assembleur 8086
4
Les instructions de transfert
Adressage registre à registre :
Exemple: MOV AX, BX ; opérandes 16 bit
ADD CH, DL ; opérandes 8 bits
Adressage immédiat :
Exemples: MOV AX, 0A1EBH ; AX:= valeur hexa A1EB
ADD CL, 25 ; CL:= CL + 25
OR AH,11000000 ; forcer les 2 bits de fort poids de AH à 1
Adressage direct :
Exemples: MOV BX,Total
MOV DX,ES:Nom
Les instructions de transfert
Mode d’adressage
Lotfi BOUSSAID Microprocesseurs & Microcontrôleurs
Assembleur 8086
5
Adressage basé indexé avec déplacement.
Exemple: MOV AX,Compte[BX][SI]
Adressage indirect (ou basé) :
Exemples: MOV AX,[BX]
MOV AX,[BP]
Adressage indexé :
Exemple: MOV AX,Tab[SI]
Adressage indirect indexé (ou basé indexé) :
Exemples: MOV AX,[BX][SI] ; relatif a DS
MOV AX,[BP][SI] ;Relatif a SS
1 / 46 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !