Organisation du programme
Imbrication des blocs
OB 1
SPA PB 5
*
U
M 200.5
BE
* Opération correspondant à l´adresse de retour
Figure 3-4
Imbrication des appels de blocs de code
Adresses de blocs
3 - 8
La figure 3-4 montre le principe d'imbrication des blocs
PB 5
ère
1
instruction
STEP 5
A
DB 20
SPA
PB 20
*
O
M 1.5
BE
La localisation d'un bloc dans la mémoire utilisateur est déterminée
par l'adresse de début du bloc. Pour les blocs de code, c'est l'adresse
de la cellule de mémoire qui renferme la première instruction STEP 5
du bloc (pour les FB/FX, l'instruction SPA précédant la liste des
opérandes formels). Pour les blocs de données, il s'agit de l'adresse du
premier mot de données.
Pour permettre à la CPU de retrouver dans la mémoire le bloc re-
cherché lors d'un appel, toutes les adresses de début des blocs valab-
les se trouvent dans une liste d'adresses située dans le bloc de données
DB 0. Le bloc DB 0 est géré par le programme système, vous n'y avez
pas accès.
Pour retrouver le bloc appelant après avoir effectué le traitement dans
le bloc appelé, la CPU mémorise, lors de chaque appel d'un nouveau
bloc, l'adresse de retour ; cette adresse de retour est l'adresse de la
cellule de mémoire contenant l'instruction STEP 5 qui suit l'appel de
bloc réalisé précédemment. En plus de cela, la CPU mémorise aussi
l'adresse de début et la longueur du bloc de données valable à cet
endroit.
PB 20
ère
1
instruction
STEP 5
A
DB 30
SPA
FB 30
NOM : KURV
*
U
E 55.0
BE
Programmation de la CPU 948
C79000-G8577-C848-04