TP-4-assembleur

2
ESISA TP n°4 : Programmation Assembleur Opérations arithmétiques A.Ibriz Exercice 1: 1. Ecrire un programme qui calcule l’expression suivante : E= (a*b)/(c+d). a- Considérer les cas ou a et b sont des mots et c et d sont des bytes. b- Considérer les cas ou a et b sont des doubles et c et d sont des mots. Exercice 2 : En utilisant les instructions de décalage écrire un programme q ui met dans le registre AL le bit du poids fort et dans AH le bit du poids faible d’un nombre. Exercice 3 : Ecrire un programme qui met dans le registre DI la valeur 0 si un nombre est premier et 1 sinon. Exercice 4: Soit la suite de Fibonacci suivante : 1 , 0 1 0 = = U U  n n n U U U + = + + 1 2  Ecrire un programme assembleur qui calcule les 10 premier éléments de cette suite ?

Transcript of TP-4-assembleur

Page 1: TP-4-assembleur

7/31/2019 TP-4-assembleur

http://slidepdf.com/reader/full/tp-4-assembleur 1/1

ESISA

TP n°4 : Programmation Assembleur

Opérations arithmétiques

A.IbrizExercice 1:

1.  Ecrire un programme qui calcule l’expression suivante :E= (a*b)/(c+d).

a-  Considérer les cas ou a et b sont des mots et c et d sont des bytes.b-  Considérer les cas ou a et b sont des doubles et c et d sont des mots.

Exercice 2 :

En utilisant les instructions de décalage écrire un programme qui met dans le registre AL le bitdu poids fort et dans AH le bit du poids faible d’un nombre.

Exercice 3 :

Ecrire un programme qui met dans le registre DI la valeur 0 si un nombre est premier et 1 sinon.

Exercice 4:

Soit la suite de Fibonacci suivante :

1,0 10 == U U   

nnn U U U  += ++ 12  Ecrire un programme assembleur qui calcule les 10 premier éléments de cette suite ?