DL205 User Manual, 4th Edition, Rev. B
5–142
Chapter 5: Standard RLL Instructions - Number Conversion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Shuffle Digits (SFLDGT)
The Shuffle Digits instruction shuffles a maximum of 8 digits
rearranging them in a specified order. This function requires
parameters to be loaded into the first level of the accumulator
stack and the accumulator with two additional instructions.
Listed below are the steps necessary to use the shuffle digit
function. The example on the following page shows a program for the Shuffle Digits
function.
Step 1: Load the value (digits) to be shuffled into the first level of the accumulator stack.
Step 2: Load the order that the digits will be shuffled to into the accumulator.
Step 3: Insert the SFLDGT instruction.
NOTE:
If the number used to specify the order contains a 0 or 9–F, the corresponding position will be set to
0.
See example on the next page.
NOTE:
If the number used to specify the order contains duplicate numbers, the most significant duplicate
number is valid. The result resides in the accumulator.
Shuffle Digits Block Diagram
There are a maximum of 8 digits that can be
shuffled. The bit positions in the first level of the
accumulator stack defines the digits to be shuffled.
They correspond to the bit positions in the
accumulator that define the order the digits will
be shuffled. The digits are shuffled and the result
resides in the accumulator.
SFLDGT
230
2
4
0
2
5
0
-1
2
6
0
ý
þ
þ
þ
Digits to be
shuffled (first stack location)
Specified order (accumulator)
D E F 0
9 A B C
3 6 5 4
1 2 8 7
Result (accumulator)
0 D A 9
B C E F
4 3 2 1
8 7 6 5
Bit Positions
DS
Used
HPP Used