API
Mnemónico
31
D
ROL
P
Dispositivos
Tipo
de bit
OP
X
Y
M
D
n
Operandos:
D: Dispositivo que va a ser rotado
Explicación:
1.
Esta instrucción rota el estado del bit del dispositivo D a la izquierda por n bits
2.
El estado del último bit rotado (marcado con ※) se copia a la bandera de acarreo positivo
M1022.
3.
Esta instrucción generalmente se usa en modo de ejecución de pulso (ROLP, DROLP).
4.
Si el operando D usa el índice F, solo está disponible una instrucción de 16 bits.
5.
Si el operando D se especifica como KnY, KnM ó KnS, solo K4 (16 bits) ó K8 (32 bits) es
válido.
6.
Rango válido de operando n: 1≤ n ≤16 (16 bits), 1≤ n ≤32 (32 bits)
Ejemplo de programa:
Cuando X0 pasa de OFF a ON, todos los 16 bits (4 bits en grupo) en D10 rotarán a la izquierda,
como se muestra en la figura siguiente. El bit marcado con ※ será enviado a la bandera de
acarreo positivo M1022.
X0
M1022
B andera
de acarreo
positivo
M1022
1
B andera
de acarreo
positivo
Operandos
Rotar a la izquierda
Dispositivos de palabra
S
K H KnX KnY KnM KnS T C D E F
*
*
*
*
PULSE
ES2/EX2 SS2
SA2
SX2 ES2/EX2 SS2
n: Número de bits que serán rotados en 1 rotación
ROLP
D10
Rotar a la izquierda
Bit alto
1 1 1
1
1 1
1
1 0 0
16 bits
Después de una
rotación a la izquierda
B it alto
1
1 1
1 0 0 0
0
3. Conjunto de instrucciones
Función
ES2/EX2 SS2 EX2 SX2
Escalones de programa
ROL, ROLP: 5 escalones
*
*
*
*
*
*
DROL, DROLP:
9 escalones
16 bits
SA2
SX2 ES2/EX2 SS2
K4
B it bajo
0 0
0
0
0 0
D10
B it bajo
0 0
0
0
1 1
1
1
D10
Controladores
32 bits
SA2
SX2
3-91