Instrucciones de rotación
Funciona-
Rotación de datos hacia la izquierda (16 bits)
miento
ROL
La instrucción ROL rota los bits de datos en d (A0) por n bits hacia la izquierda. En esto no se
considera el arrastre (carry flag). El carry flag (A-Serie = M9012, Serie Y/System Q = SM700)
asume el valor del último bit rotado de b15 hacia b0.
1
Rotación por n bits
2
Carry Flag
RCL
La instrucción RCL rota los bits de datos en el operando indicado en d (A0) hacia la izquierda
por la cantidad de n bits e integra en esto el carry flag. El carry flag (serie A = M9012, serie Q/
System Q = SM700) asume en esto el valor de los bits desplazados por n posiciones. El
estado existente antes de la rotación del carry flag (0 ó 1) se desplaza en d (A0) desde b0 por
n posiciones hacia la izquierda.
1
Rotación por n bits
2
Carry Flags
INDICACIÓN
Solo para Serie Q y System Q:
Cuando se determinó en d un operando de bit, se ejecuta una operación de rotación con un
operando en el ancho de datos indicado. La cantidad de posiciones con las cuales se rotan los
bits, se determina por el resto de la siguiente división:
Cantidad de rotaciones n / Cantidad de bits
Una rotación de 16 giros de 12 bits correspondería, por ejemplo, a una rotación de 4 bits, ya que
el resto de la división de 16/12 es igual a 4. Esto se debe al hecho que el bit x de 12 bits se
encuentra después de 12 rotaciones nuevamente en la posición donde estuvo antes de la
rotación.
Debido a este motivo debe indicarse para n un valor de 0 a 15.
Programación MELSEC A y Q
Instrucción de rotación sin carry flag
Instrucción de rotación con carry flag
ROL, ROLP, RCL, RCLP
ROL_0E1
RCL_0E1
7 – 47