Instrucciones de rotación
Funciona-
Rotación de datos hacia la izquierda (32 bits)
miento
DROL
La instrucción DROL 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 (Serie A = M9012, Serie Q/System
Q = SM700) asume el valor del último bit rotado de b31 hacia b0.
1
Rotación por n bits
2
Carry Flag
DRCL
La instrucción DRCL 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, A1) desde
b31 por n posiciones hacia la izquierda.
1
Rotación por n bits
2
Carry Flag
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 31 giros de 24 bits correspondería, por ejemplo, a una rotación de 7 bits, ya que
el resto de la división de 31/24 es igual a 7. Esto se debe al hecho que el bit x de 24 bits se
encuentra después de 24 rotaciones nuevamente en la posición donde estuvo antes de la
rotación.
Para n debe indicarse un valor de 0 a 31.
Programación MELSEC A y Q
Instrucción de rotación sin carry flag
Instrucción de rotación con carry flag
DROL, DROLP, DRCL, DRCLP
DROL0E1
DROL0E1
7 – 53