Vous êtes sur la page 1sur 3

Srie dexercices

Architecture : Assembleur 8086

P1/3

NB : Les exercices marques (*) sont rendre comme devoir libre.


Exercice 1

Supposons que DS = 1111h; SS = 2222h; CS = 3333h; BP = 4444h; BX = 5555h; SI = 7777h et IP =


6666h. Le contenu de quelles adresses physiques se retrouvera dans AX suite aux instructions
suivantes:
1) MOV AX, [BP]
2) MOV AX, [BX]
3) MOV AX, [SI]

Exercice 2 (*)

Quel instruction devrions-nous utiliser pour mettre les deux bits LSB de AX 0? pour les mettre
1?

Exercice 3 (*)
crivez un programme qui multiplie par 2 un octet mis dans ladresse 1200h et le rsultat sera
charg dans ladresse 1400h.

Exercice 4

Dans le cas o ces registres ont les valeurs suivantes:


BX=324A,
BP=2500,
AX=36C1,
DS=5000,
SS=7000,
SI=2000, DI=4000,
Calculer ladresse physique de la mmoire ou loprande est sauvegard, ainsi que le contenu
des locations mmoires dans chacun des modes dadressage suivants :
Instruction
Mode dadressage
Adresse physique
Son Contenu
MOV ax,bx
MOV al, 12h
MOV [BP], AL

Exercice 5 (*)
Dans le cas o ces registres ont les valeurs suivantes:
BX=324A,

BP=2500,

Instructions
MOV

[2000h],AX

MOV

[SI], AL

MOV

[BX], AX

MOV

AX, 100h

MOV

[BP]+150, AX

AX=36C1,

DS=5000,

Mode dadressage

SS=7000,

SI=2000, DI=4000,

Adresse physique

Son contenu

Pour chaque instruction du tableau :


1) Donner le mode dadressage ;
2) Calculer ladresse physique de la mmoire ou loprande est sauvegard ;
3) Ecrire le contenu des locations mmoires dans chacun des modes dadressage.

Prof : A. El magri

1BTS GI

Lyce technique Ibn Sina

Srie dexercices

Architecture : Assembleur 8086

P2/3

Exercice 6
Soit convertir lalgorithme suivant en assembleur 8086. Complter le programme assembleur
suivant et ajouter des commentaires :
Algorithme
Si
A=B
Alors C = 1
Sinon C = B
Finsi
Assembleur
MOV AX, a
MOV BX, b
AX, BX ;
JNE
sinon
;
alors:
MOV AX, 1
.. c, AX
JMP
..
;.
sinon:
MOV AX,
.. ..,
finsi :

Exercice 7

Ecrire la suite dinstructions pour raliser les tapes suivantes :


1. Mettre 1 dans AX
2. incrmenter AX
3. comparer CX avec 200
4. si AX # 200 recommencer au point 2
5. sinon copier AX dans BX

Exercice 8 (*)

Ecrire la suite dinstructions pour raliser les tapes suivantes :


1. copier le contenu de la case mmoire [1230h] dan CX
2. Comparer CX 200
a. si # incrmenter CX et recommencer au point 2
b. si = copier CX dans AX et continuer le programme

Exercice 9

Programme qui cherche la valeur 65 dans le RAM partir de la position 4000h. Une fois trouve,
placer son adresse dans le registre AX.

Exercice 10
Convertissez les algorithmes ci-dessous en assembleur.
1) IF.THEN.ELSE
If (AX>BX) {
Max = AX
}else{
2) FOR (*)

Max = BX

}
BX = 5
AX = 2
For (CX=0 ; CX<BX ; CX++){

Prof : A. El magri

1BTS GI

Lyce technique Ibn Sina

Srie dexercices

Architecture : Assembleur 8086

P3/3

AX += CX
}

3) La boucle WHILE (*)


AX = 0
CX = 0
while ( AX < 10){
CX += 2*AX
AX++
}

Prof : A. El magri

1BTS GI

Lyce technique Ibn Sina

Vous aimerez peut-être aussi