DL205 User Manual, 4th Edition, Rev. B
5–53
Chapter 5: Standard RLL Instructions - Accumulator/Stack Load and Output Data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Accumulator/Stack Load and Output Data Instructions
Using the Accumulator
The accumulator in the DL205 series CPUs is a 32-bit register which is used as a temporary
storage location for data that is being copied or manipulated in some manner. For example,
you have to use the accumulator to perform math operations, such as, add, subtract, multiply,
etc.. Since there are 32 bits, you can use up to an 8-digit BCD number, or a 32-bit 2’s
compliment number. The accumulator is reset to 0 at the end of every CPU scan.
Copying Data to the Accumulator
The Load and Out instructions and their variations are used to copy data from a V-memory
location to the accumulator, or to copy data from the accumulator to V-memory. The
following example copies data from V-memory location V1400 to V-memory location
V1410.
Since the accumulator is 32 bits and V-memory locations are 16 bits, the Load Double and
Out Double (or variations thereof ) use two consecutive V-memory locations or 8-digit BCD
constants to copy data either to the accumulator from a V-memory address or from a V-
memory address to the accumulator. For example, if you wanted to copy data from V1400
and V1401 to V1410 and V1411 the most efficient way to perform this function would be as
follows:
LD
V1400
X1
Copy data from V1400 to the
lower 16 bits of the
accumulator
Copy data from the lower 16 bits
of the accumulator to V1410
OUT
V1410
V1410
Acc.
V1400
8
9
3
5
8
9
3
5
0
0
0
0
8
9
3
5
Unused accumulator bits
are set to zero
LDD
V1400
Copy
data fr
o
m
V1400
and
V1401
t
o
t
he
a
ccu
m
ul
at
o
r
Copy
data fr
o
m t
he
a
ccu
m
ul
at
o
r t
o
V1410
and
V1411
OUT
D
V1410
V1410
A
cc
.
V1400
5
0
2
6
5
0
2
6
6
7
3
9
5
0
2
6
X
1
V1401
6
7
3
9
V1411
6
7
3
9