Mouvement de données
Exemple
00001
Pointeur
de pile
Zone
d'empilage
Empilage LIFO
(C=8000 à 8999)
Dans l'exemple suivant, le contenu C (HR 00) est égal à 9010 et COLL(81) est
utilisée pour recopier les premières entrées provenant de la pile de 10 mots (IR
001 à IR 010) sur LR 20.
DIST(80)
001
HR 00
LR 20
Avant
l'exécution
Pointeur de
IR 001
pile réduit
0 0 0 2
IR 002
1 2 3 4
IR 003
A B C D
IR 010
Sortie
LR 20
1 2 3 4
Lorsque la condition d'exécution est sur OFF, COLL(81) n'est pas exécutée.
Lorsque la condition d'exécution est sur ON, COLL(81) recopie sur D les don-
nées les plus récentes enregistrées dans la pile. Le pointeur de pile SBs diminue
de 1.
Digits C:
On peut ajouter des données à la pile jusqu'à la remplir. L'empilage DIST(80)
peut être utilisé avec l'empilage de lecture COLL(81). On peut sélectionner
COLL(81) pour lire selon le FIFO ou le LIFO. Pour plus d'informations, voir le
par. 5-16-6 SINGLE WORD DISTRIBUTE (80.
Rem.: LIFO signifie Last In First Out.
Adresse
Instruction
00000
LD
00001
COLL(81)
Après une
exécution
Pointeur de
IR 001
pile réduit
0 0 0 1
IR 002
A B C D
IR 003
IR 010
Sortie
LR 20
A B C D
3 2 1 0
Spécifie la longueur de pile (000 à 999).
La valeur 8 indique l'empilage DEPS.
Chapitre 5-16
Opérande
00001
001
HR
00
LR
20
Après deux
exécutions
IR 001
0 0 0 0
IR 002
IR 003
IR 010
191