Zone EM (mémoire de données étendue)
3-12-1 Utilisation de la zone EM
Exemple 1
Exemple 2
EM 6143). Les API C200HG ont une banque (0) et les API C200HX en ont trois
(0, 1 et 2). La banque réelle est appelée banque courante.
On ne peut pas avoir accès à la zone EM directement par les instructions princi-
pales, les API comprennent les instructions EMBC(––), XFR2(––), BXF2(––) et
IEMS(––) qui permettent de gérer les données de la zone EM.
Instruction
EMBC(––)
Modifie la banque courante en numéro de banque spécifié.
XFR2(––)
Transfère les données dans la banque EM courante ou entre
cette banque et l'une des zones de données normales.
BXF2(––)
Transfère les données entre la banque EM spécifiées et une
autre banque EM ou une zone de données normale.
IEMS(––)
Commute la destination de l'adressage indirect (DM) sur la
banque EM spécifiée et peut la commuter de nouveau sur DM.
L'exemple ci-dessous utilise EMBC(––) pour régler la banque courante sur 1 et
XFR2(––) pour transférer le contenu EM 2000 à EM 2999 sur DM 0000 à
DM 0999. Après l'exécution d'une section de programme, le contenu DM 0000
à DM 0999 est transmis de nouveau sur EM 2000 à EM 2999.
Rem.: Si l'on utilise BXF2(––) pour effectuer les transferts de données, on peut
indiquer n'importe quelle banque EM et EMBC(––) n'est pas nécessaire pour
sélectionner la banque EM 1.
L'exemple qui suit utilise IEMS(––) pour modifier la destination de l'adressage
indirect (DM) en banque EM 1. Après l'exécution de cette instruction, les opé-
randes DM ont accès aux mots de la banque EM 1 et non à la zone DM. Dans
ce cas, la deuxième opérande de l'instruction MOV(21) transmet #1234 sur un
mot de la banque EM. (Par exemple, #1234 se déplace sur EM 0100 si DM 0000
contient 0100.)
Chapitre 3-12
Fonction
EMBC
#0001
XFR2
#1000
#2000
D0000
Traitement de donées effectué en
DM 0000 à DM 0999.
XFR2
#1000
D0000
#2000
73