Information Technology Reference
In-Depth Information
IEEE 754 simple précision : 1 10000101 001110000000000000000000 soit
(C29C0000) 16
6.9
Manipulation des modes d'adressage
R0 est chargé avec la valeur contenue dans le mot mémoire d'adresse 400
soit 2000
LOAD D R0 400
LOAD Im R1 1002
R1 est chargé avec la valeur immédiate 1002
ADD Rg2 R0 R1
R0
R0 + R1 = 3002
R1
- 1002 (le complément à 2 représente l'équivalent négatif du nom-
NEG Rg1 R1
bre)
R1
R1 + ((404)) = - 1002 + 3000 = 1998. Le mot mémoire d'adresse 404
contient l'adresse de l'opérande. L'opérande est donc le contenu du mot
d'adresse 412.
ADD I R1 404
(1000)
1998. Le contenu du registre R1 est écrit à l'adresse obtenue
selon un mode basé (RB) + 900, soit 100 + 900 = 1000
STORE B R1 900
6.10
Programme assembleur
LOAD D R1 A
LOAD D R2 B
ADD Im R2 6
MUL Im R1 5
ADD Rg2 R1 R2
STORE D R1 B
6.11 Manipulation de la pile
La solution est donnée par la figure 6.6.
6.12
Programme assembleur
LOAD D R1 A -- R1 est chargé avec le contenu du mot d'adresse A.
LOAD IM R2 3 -- R2 est chargé avec la valeur immédiate 3.
Loop :
POP Rg1 R3 —- Le sommet de pile est placé dans R3.
ADD Rg2 R1 R3 -- R1 = R1 + R3
JMPC Carry -— si l'addition précédente produit un carry aller
à l'instruction désignée par l'étiquette Carry.
JMPO Overflow -- si l'addition précédente produit un overflow aller
à l'instruction désignée par l'étiquette Overflow.
ADD Im R2 - 1 -- R2 = R2 - 1
JMPZ Finok -- si R2 est égal à 0, sortie de boucle. Les trois premiers
éléments de la pile ont été pris en compte.
JMP Loop -- sinon aller à l'instruction appelée Loop et continuer.
Search WWH ::




Custom Search