Académique Documents
Professionnel Documents
Culture Documents
ABDELBAKI Mohamed
Assembleur
Types d'instructions
• Instructions arithmétiques;
• Instructions logiques;
• Instructions de branchement.
Assembleur
Types d'instructions : Instructions de transfert
• Elles permettent de déplacer des données d’une source vers une destination :
• Décrémente SP de 2.
• Exemples:
• push ax ; empilement du registre ax
• push [1100H] ; empilement et de la case mémoire 1100H-1101H
Assembleur
Instructions de transfert : POP
• Syntaxe: POP Op
• Incrémente SP de 2.
• Exemples:
• pop bx ; dépilement dans bx
• pop [1204H] ; dépile la dernière valeur de la pile dans 1204H-1205H
Assembleur
Instructions de transfert : POP
• Syntaxe: POP Op
• Incrémente SP de 2.
• Exemples:
• pop bx ; dépilement dans bx
• pop [1204H] ; dépile la dernière valeur de la pile dans 1204H-1205H
Assembleur
Instructions d'échange: XCHG
• Syntaxe: XCHG Op1, Op2
• Addition
• Soustraction
• Multiplication
• Division
• Exercice 2:
• Donner aux registres A et B les valeurs 124 et 112 respectivement.
• Vérifier que les valeurs on été bien assignés.
• Stocker la valeur de A dans C.
• Ajouter la valeur de B en C et vérifier le résultat.
Assembleur
Instructions arithmétiques: Soustraction
• Syntaxe: SUB opDst, valeur
• mov BX , 435 puis mov AX , 2372 puis imul BX => vérifier que le résultat est
bien 1 031 820
• L’opération effectuée est op1 = op1 ET op2, et réalise un ET logique bit à bit
entre l’opérande source et l’opérande destination
• L’opération effectuée est op1 = op1 OU op2, et réalise un OU logique bit à bit
entre l’opérande source et l’opérande destination
• L’opération effectuée est op1 = op1 OU op2, et réalise un OU logique bit à bit
entre l’opérande source et l’opérande destination
• L’opération effectuée est : op1 = op1 OUX op2, et réalise un OU exclusif bit à
bit entre l’opérande source et l’opérande destination.
• L’opération effectuée est : op1 = op1 OUX op2, et réalise un OU exclusif bit à
bit entre l’opérande source et l’opérande destination.
• Exemple:
• Dans les décalages, les bits qui sont déplacés sont remplacés par des zéros ou 1.
• Dans les rotations, les bits déplacés dans un sens sont réinjectés de l’autre côté du mot.
• SHR effectue un décalage 1 ou N fois vers la droite. Le bit de poids faible est
mis dans la retenue. Un 0 est mis dans le bit de poids fort de la donnée.
Assembleur
Décalage arithmétique vers la gauche: SHL/SAL
• Syntaxe: SHL op, N / SAL op, N