1056
Model Conversion Instructions Section 3-33
Description Depending on the value of Of, COLLC(567) will operate as a data collection
instruction, FIFO stack instruction, or LIFO stack instruction.
Data Collection Operation (Of = 0000 to 7999 BCD)
COLLC(567) copies the source word (calculated by adding Of to Bs) to the
destination word. The same COLLC(567) instruction can be used to collect
data from various source words in the data area by changing the value of Of.
LIFO Stack Read Operation (Of = 8000 to 8999 BCD)
If the leftmost digit of Of is 8, COLLC(567) will operate as a LIFO stack
instruction (LIFO stands for Last-In-First-Out). In this case, the rightmost 3
digits of Of specify the size of the stack.
COLLC(567) copies the data most recently recorded in the stack to D. The
source word is Bs + the stack pointer (content of Bs). After the data is copied,
the stack pointer is decremented by 1.
Note Use DISTC(566) to write stack data to the stack area.
Index Registers ---
Indirect addressing
using Index Registers
,IR0 to ,IR15
–2048 to +2047, IR0 to –2048 to +2047, IR15
DR0 to DR15, IR0 to IR15
,IR0+(++) to ,IR15+(++)
,–(– –) IR0 to, –(– –) IR15
Area Bs Of D
Bs
Bs+n
Of
Bs
Bs+1
Stack area
Stack
pointer
Stack
data area
m words
Size of
stack area
8
m
D
Data is copied from
Bs + stack pointer.