Ao 2019 Ratt
Ao 2019 Ratt
Ao 2019 Ratt
Exercice 1 (4pts)
Soit le code suivant en Assembleur :
Include Irvine32 . inc
. code
main PROC
mov eax , 80000001 h
mov ecx , 3 h
mul ecx
c a l l dumpregs
exit
main ENDP
END main
2. Aprés l’éxecution du programme, donnez en héxadecimal les valeurs des registres : eax, ecx
et edx (on donne 80000001 × 3 = 180000003).
Exercice 2 (4pts)
Choisissez, pour chaque question, la bonne réponse.
1
Exercice 3 (2pts)
Vous avez un fichier word stocké au Bureau. La première fois quand vous demandez d’ouvrir
ce fichier, l’opération prend un certain temps. Aprés vous fermez le fichier et vous l’ouvrez à
nouveau. L’opération prend cette fois-ci moins de temps. Comment expliquez ceci.
Exercice 4 (5pts)
Écrivez un programme en Assembleur qui teste si un entier entré par l’utilisateur est pair ou
non. Pour ceci le code doit permettre de :
— déclarer trois variables initialisées par trois messages ;
— demander à l’utilisateur d’entrer un entier ;
— tester si cet entier est pair ;
— afficher le résultat.
Exercice 5 (5pts)
Écrivez un programme en Assembleur qui permet de :
1. déclarer un tableau de 10 entiers ;
2. demander à l’utilisateur de saisir les éléments du tableau ;
3. calculer et afficher le maximum de ce tableau.
Bon courage !