Professional Documents
Culture Documents
P1/3
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
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
Prof : A. El magri
1BTS GI
Srie dexercices
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
Exercice 8 (*)
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
Srie dexercices
P3/3
AX += CX
}
Prof : A. El magri
1BTS GI