DL205 User Manual, 4th Edition, Rev. D
5-53
Chapter 5: Standard RLL Instructions
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 that 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