![](/images/new-backgrounds/1093887/93887353x1.webp)
6F3B0253
7. Instructions
FUN 081
RTL
n bit rotate left
Expression
Input − [ A RTL n → B ]− Output
Function
When the input is ON, the data of register A is rotated n bits to the left (MSB direction), and stored in B. After the operation, if the left most bit (MSB) is ON, the output is turned ON.
Execution condition
Input |
| Operation | Output | CF |
OFF | No execution | OFF | − | |
ON | Execution | When MSB = 1 | ON | Set or reset |
|
| When MSB = 0 | OFF | Set or reset |
Operand
| Name |
|
| Device |
|
|
|
|
|
|
|
| Register |
|
|
|
| Constant | Index | ||
|
| X | Y | R | S | T. | C. | XW | YW | RW | SW | T | C | D | I | J | K |
|
| ||
A | Source |
|
|
|
|
|
| √ | √ | √ | √ |
| √ | √ | √ | √ | √ | √ | √ | √ |
|
n | Shift bits |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 - 16 |
|
B | Destination |
|
|
|
|
|
|
| √ |
| √ | √ | √ | √ | √ | √ | √ | √ |
| √ |
|
Example
When X008 is changed from OFF to ON, the data of RW18 is rotated 3 bits to the left and the result is stored in RW20.
The figure below shows an operation example.
∗
(MSB)
(LSB)
F E D C B A 9 8 7 6 5 4 3 2 1 0
CF 1
1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 0 | 1 | 0 | RW18 | ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| RW20 (Result) |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 0 | 1 | |||
|
|
|
|
| R002 is turned OFF |
|
|
|
|
|
| ∗ | |||||||
|
|
|
|
|
|
|
|
|
|
| |||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Basic Hardware and Function 175