Ejemplo: ROTR
• Tipo de datos: Palabra
MOV(W)
S1 –
M8120
ROTR(W)
SOTU
I1
Bits a rotar = 2
Antes de rotación: D20 = 13
Después de primera rotación: D20 = 16387
Después segunda rotación: D20 = 53248
• Tipo de datos: Palabra doble
ROTR(D)
SOTU
I1
Bits a rotar = 1
Antes de rotación: D20·D21 = 851.981
MSB
0
0
0
0
0
Después de rotación: D20·D21 = 2.147.909.638
MSB
1
0
0
0
0
D1 –
REP
13
D20
S1
bits
D20
2
S1
bits
D20
1
0
0
0 0
0
0
0
1
Rotar a la derecha
0
0 0
0
0
0
0
0
M
ANUAL DEL USUARIO DE
13: I
NSTRUCCIONES DE CAMBIO
M8120 es el relé interno especial del pulso de inicialización.
Cuando la CPU inicia la operación, la instrucción MOV (movimiento)
establece 13 en el registro de datos D20.
Cada vez que se activa la entrada I1, los datos de 16 bits del registro de
datos D20 se rotan a la izquierda 2 bits según lo designado por los bits
de operando.
El estado del último bit rotado se establece en un arrastre (relé interno
especial M8003).
D20
MSB
0
0
0
0
0
0
0
0 0
D20
MSB
0
1
0
0
0
0
0
0 0
D20
MSB
1
1
0
1
0
0
0
0 0
Cada vez que se activa la entrada I1, los datos de 32 bits de los registros
de datos D20 y D21 se rotan a la derecha 1 bit según lo designado por
los bits de operando.
El estado del último bit rotado se establece en un arrastre (relé interno
especial M8003).
D20·D21
1
0
1
0
0
0
0
0
D20·D21
1
1 0
1
0
0
0
0
M
S
ICRO
MART
LSB
0
0
0
1
1
0
1
LSB
0
0
0
0
0
1
1
LSB
0
0
0
0
0
0
0
0
0
0 0
0
0
0
1
1
0
0 0
0
0
0
0
0
1
FC5A
/
ROTACIÓN DE BITS
CY
M8003
CY
0
M8003
CY
1
M8003
LSB
CY
0
1
M8003
LSB
CY
1 0
1
M8003
13-11