Information Technology Reference
In-Depth Information
- un champ reg sur 4 bits code un numéro de registre (de 0000 à 1111);
- un champ X sur 16 bits code une valeur immédiate, une adresse mémoire, un
déplacement ou un numéro de registre.
La machine supporte les modes d'adressage mémoire suivants :
Mode
Signification
Mnémonique
Valeur binaire
Immédiat
Opérande = valeur immédiate
Im
m = 0000
Direct
Opérande
=
[adresse]
D
m
=
0001
Indirect
Opérande
=
[[adresse]]
I
m
=
0010
Basé
Opérande = [[RB] + déplacement]
B
m = 0011
Pour les valeurs de m comprises entre 0 et 3, le code opération travaille sur deux
opérandes : le premier est un registre dont le numéro est codé par le champ reg ; le
second est soit une valeur immédiate, soit une adresse déduite de X et m.
Les valeurs m
=
0100 et m
=
0101 sont utilisées pour les opérations sur des
registres :
- 0100 (Rg1) : le code opération travaille sur un seul opérande registre reg ;
- 0101 (Rg2) : le code opération travaille sur deux registres, l'un codé dans le champ
reg, l'autre dans le champ X.
La valeur reg allant de 0000 à 0011 code les numéros de registres généraux R0 à R3.
Les autres valeurs sont réservées pour coder les autres registres du processeur.
Ainsi :
-reg
=
1110 désigne le registre RB;
-reg
1111 désigne la registre PSW.
Ces valeurs de registres sont également utilisées dans le champ X avec un mode
d'adressage Rg2.
Le jeu d'instructions du processeur comporte les instructions suivantes :
=
Les instructions de transfert de données
Transfert d'un mot mémoire vers un registre banalisé
X est une adresse ou un déplacement
ou une valeur immédiate.
LOAD m reg X
m = B, D, I, Im
Exemples
LOAD D R1 (000A) 16 : chargement du registre R1 avec la case mémoire d'adresse
(000A) 16 adressée en mode direct.
LOAD Im R1 (000A) 16 : chargement du registre R1 avec la valeur immédiate (000A) 16 .
Search WWH ::




Custom Search