Professional Documents
Culture Documents
Présentation Up - Uc - Chap-II
Présentation Up - Uc - Chap-II
instructions instructions
instructions instructions
de transfert de de
arithmétiques logiques
données branchement
Microprocesseurs et microcontrôleurs
Chapitre II: la programmation en assembleur
2- Le jeu d’instructions
Remarque
Le transfert de mémoire vers mémoire n'est pas autorisé par le microprocesseur 8086
(pour le faire il faut passer par un registre intermédiaire).
Exemple L'instruction MOV est une abréviation du verbe "to move" : déplacer.
MOV al , 12H : charge le registre al par la valeur 12H. La donnée est fournit
immédiatement au registre al, il s'agit d'un adressage immédiat.
MOV byte ptr [1100H],65H : transfère la valeur 65H (sur 1 octet) dans la case mémoire
d'offset 1100H ;
MOV word ptr [1100H],65H : transfère la valeur 0065H (sur 2 octets) dans les cases
mémoire d'offset 1100H et 1101H.
Microprocesseurs et microcontrôleurs
Chapitre II: la programmation en assembleur
2- Le jeu d’instructions
2-2- Instructions arithmétiques
mov dx,0
mov ax,35
mov ax,1234
mov bl,10
mov bx,10
div bl
div bx
→ AL = 3 (quotient) et AH = 5 (reste)
→ AX = 123 (quotient) et DX = 4 (reste)
Microprocesseurs et microcontrôleurs
Chapitre II: la programmation en assembleur
2- Le jeu d’instructions
2-3- Instructions logiques
Ce sont des instructions qui permettent de manipuler des données au niveau des bits.
Les opérations logiques de base sont :
ET, OU, OU exclusif, Complément à 1, Complément à 2, Décalage et Rotation.
mov al,25
xor al,al
→ AL = 0
Microprocesseurs et microcontrôleurs
Chapitre II: la programmation en assembleur
2- Le jeu d’instructions
2-4- Instructions de décalages et de rotations
Ces instructions déplacent d'un certain nombre de positions les bits d'un mot vers la
gauche ou vers la droite. Dans les décalages, les bits qui sont déplacés sont
remplacés par des zéros.
On distingue les décalages logiques (opérations non signées) et les décalages
arithmétiques (opérations signées).
Exemple
Applications
Applications
Exemple
mov al,48
mov cl,3
shr al,cl
→ AL = 48/2^3 = 6
Microprocesseurs et microcontrôleurs
Chapitre II: la programmation en assembleur
2- Le jeu d’instructions
2-4- Instructions de décalages et de rotations
Rotation à droite avec passage par l'indicateur de retenue (Rotate Right through
Carry): RCR opérande,n:
Cette instruction décale l'opérande de n
positions vers la droite en passant par
l'indicateur de retenue CF.
mov al,11001011B
rcr al,1
Rotation à gauche avec passage par l'indicateur de retenue (Rotate left through
Carry): RCL opérande,n:
Cette instruction décale l'opérande de n
positions vers la gauche en passant par
l'indicateur de retenue CF.
mov al,11001011B
rcl al,1
Microprocesseurs et microcontrôleurs
Chapitre II: la programmation en assembleur
2- Le jeu d’instructions
2-5- Instructions de branchement
boucle : inc ax
dec bx
jmp boucle
Microprocesseurs et microcontrôleurs
Chapitre II: la programmation en assembleur
2- Le jeu d’instructions
2-5- Instructions de branchement
Remarque : il existe un autre type de saut conditionnel, les sauts arithmétiques. Ils
suivent en général l'instruction de comparaison : CMP opérande1,opérande2
Microprocesseurs et microcontrôleurs
Chapitre II: la programmation en assembleur
2- Le jeu d’instructions
2-5- Instructions de branchement
Remarque