Blocs de données
2.4.2
Appel de blocs de données
Zone de validité
Accès
2 - 38
Un bloc de données (DB/DX) ne peut être appelé que de manière in-
conditionnelle. Cela peut être réalisé au sein d'un bloc d'organisati-
on, de programme, séquentiel ou fonctionnel. Un même bloc de
données peut être appelé plusieurs fois dans un même programme.
L'appel d'un bloc de données s'effectue par les instructions suivantes :
Pour
appeler un bloc de données DB,
appeler un bloc de données DX,
Lorsqu'un bloc de données a été appelé, toutes les instructions suivan-
tes relatives à la zone d'opérande D se rapportent au bloc ouvert.
Le bloc de données ouvert conserve sa validité même si l'exécution
du programme est poursuivie dans un autre bloc de code en raison
d'un appel de bloc.
Lorsqu'un autre bloc de données est ouvert dans ce nouveau bloc,
celui-ci est uniquement valable dans le bloc appelé à partir de la posi-
tion d'appel. Au retour dans le bloc appelant, c'est de nouveau l'an-
cien bloc de données qui est valable.
L'accès aux données enregistrées dans le bloc de données ouvert est
réalisé lors de l'exécution du programme au moyen d'opérations com-
binatoires sur bits, d'opérations de mémorisation et d'opérations
de chargement et de transfert (pour de plus amples informations,
reportez-vous au chapitre 3).
Une opération combinatoire sur bits permet d'utiliser le bit du mot
de données adressé pour la création du RLG. Le contenu du mot de
données n'est pas modifié.
Une opération de mémorisation permet d'affecter la valeur du RLG
au bit du mot de données adressé. Le contenu du mot de données peut
être modifié.
Une opération de chargement permet de transférer dans l'accumula-
teur 1 le contenu du mot de données adressé. Le contenu du mot de
données n'est pas modifié.
Une opération de transfert permet de transférer les données de l'ac-
cumulateur 1 dans le mot de données adressé. L'ancien contenu du
mot de données est remplacé.
alors
utilisez l'instruction A DB.. de
STEP 5.
utilisez l'instruction AX DX.. de
STEP 5.
Programmation de la CPU 948
C79000-G8577-C848-04