Registres 0 à 3 et 9 à 12 :
ACCUS 1, 2, 3 et 4
Exemples
Le contenu de la cellule de mémoire d'adresse E F800 est chargé dans le mot
de mémentos MW 100.
:L
DH 000E F800 Charger l'adresse E F800 de la cellule de mémoire dans
:
:LIR 1
:
:T
MW 100
:
:BE
Le contenu du mot de mémentos MW 200 est transféré dans la cellule de
mémoire d'adresse E F800.
:L
MW 200
:L
DH 000E F800 Charger dans l'ACCU 1 l'adresse E F800 vers laquelle
:
:
:TIR 3
:
:BE
Registre 6 : DBA (adresse de
début du bloc de données)
Programmation de la CPU 948
C79000-G8577-C848-04
Accès à la mémoire par adressage dans l'ACCU 1
Lors du traitement du programme, la CPU utilise les accumulateurs
comme mémoire intermédiaire. A l'aide des instructions TIR et LIR,
vous pouvez transférer le contenu des accumulateurs dans des cellules
de mémoire à adressage absolu ou charger dans les accumulateurs le
contenu de telles cellules. L'adresse absolue de la cellule de mémoire
figure dans les bits 0 à 19 de l'ACCU 1.
l'ACCU 1
Charger le contenu de la cellule de mémoire adressée
par l'ACCU 1 dans le registre 1 = ACCU 1-L
Inscrire le contenu de l'adresse E F800 dans le mot de
mémentos MW 100
Charger le mot de mémentos MW 200 dans l'ACCU 1
doit s'effectuer le transfert (mot de mémentos MW 200
vers ACCU 2)
Transférer le contenu du registre 3 = ACCU 2-L dans
la cellule de mémoire adressée par l'ACCU 1.
Lors de l'appel d'un bloc de données par les instructions A DB et
AX DX, l'adresse du DW 0 du bloc de données ouvert est chargée
dans le registre 6. Cette adresse se trouve dans la liste des adresses de
blocs dans le DB 0.
Le registre DBA est mis à "0" avant chaque appel de l'OB 1.
Le contenu du registre DBA est conservé :
• • si, par une instruction de saut (SPA ou SPB), le traitement du pro-
gramme est poursuivi dans un autre bloc
ou
• • si un autre niveau de traitement de programme est appelé.
9 - 11