DROR, DRORP, DRCR, DRCRP
Funciona-
Rotación de datos hacia la derecha (32 bits)
miento
DROR
La instrucción DROR rota los bits de datos en d (A0) por n bits hacia la derecha. 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 b0 hacia b31.
1
Rotación por n bits
2
Carry Flag
DRCR
La instrucción DRCR rota los bits de datos en el operando indicado en d (A0) hacia la derecha
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 derecha.
1
Rotación por n bits
2
Carry Flag
Solo para Serie Q y System Q
INDICACIÓN
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.
7 – 50
Instrucción de rotación sin carry flag
Instrucción de rotación con carry flag
Instrucciones de rotación
Programación MELSEC A y Q
DROR0E1
DRCR0E1