Information Technology Reference
In-Depth Information
10.12 Exercice de synthèse
1.
Adresse mémoire
Mot mémoire
Commentaire éventuel
A:
Valeur de la case A non initialisée
L'instruction IN permet la lecture au clavier
d'une valeur pour A
IN D A
LOAD Im R1 - 1
R1 est chargé avec la valeur - 1
LOAD D R2 A
R2 est chargé avec le contenu du mot d'adresse A
JMP Addition
Saut à l'instruction nommée Addition
Fin
STORE D R2 A
R2 est écrit à l'adresse A en mémoire centrale
STOP
Fin de l'exécution
Addition
ADD Rg2 R2 R1
R2 = R2 + R1
JMP Fin
Saut à l'instruction nommée Fin
Ce programme décrémente d'une unité la valeur placée dans le mot d'adresse A.
2. AR2Sor, ATamponAEn, AR1Sor, AUALbEn, ADD, BUALsSor, BR2En
3. Les indicateurs S, C, O, Z permettent de positionner les propriétés du dernier
calcul réalisé par l'UAL. Ainsi S permet d'indiquer si le résultat produit par
l'UAL est positif ou négatif, O permet d'indiquer l'occurrence d'un dépassement
de capacité, C d'un carry. Enfin, Z permet d'indiquer si le résultat produit par
l'UAL est nul ou non.
4. Lors de l'exécution du programme, l'instruction ADD Rg2 R2 R1 effectue l'opéra-
tion 1 - 1
0. Les indicateurs du registre PSW sont alors positionnés comme suit :
- Z indique un résultat nul;
- S indique un résultat positif ;
- C indique qu'il n'y a pas de carry;
- O indique qu'il n'y a pas de dépassement de capacité.
5. Lors de l'exécution du programme, l'instruction ADD Rg2 R2 R1 effectue l'opéra-
tion - 128 - 1. Posons cette opération en binaire.
- 128 1000 0000
- 1 1111 1111
——---——
1 0111 1111
Les indicateurs du registre PSW sont alors positionnés comme suit :
- Z indique un résultat non nul;
- S indique un résultat positif ;
=
Search WWH ::




Custom Search