Problemas con instrucciones de turno básicas e instrucciones de turno circular en lenguaje ensamblador
Mueve el operando m bits hacia la derecha. Al mismo tiempo, por cada bit movido, el bit de signo de la izquierda permanece sin cambios y el bit más bajo después del movimiento ingresa al bit de bandera. CF. Para números con y sin signo, el desplazamiento aritmético a la derecha equivale a dividir por 2:
1001 0110 se desplaza 1 bit a la derecha, el resultado es: 1100 1011: 1100 1011.
Cuatro bucles Instrucciones de desplazamiento:
La instrucción de desplazamiento de rotación es similar a la instrucción de desplazamiento, pero devuelve los bits movidos de un extremo al otro, formando un ciclo. Se divide en cambio circular sin acarreo y cambio circular con acarreo, realizando respectivamente operaciones de cambio a izquierda o derecha
ROL reg/mem, 1/CL cambio circular sin acarreo Desplazamiento a la izquierda
; ROR reg/mem, 1/CL; Girar desplazamiento a la derecha sin acarreo
Estas dos instrucciones no agregan el indicador de acarreo CF al bit de rotación.
RCL reg/mem, 1/CL; desplazamiento circular a la izquierda con redondeo
RCR reg/mem, 1/CL; desplazamiento circular a la derecha con redondeo
Estos Dos instrucciones agregan el indicador de redondeo CF al bit de bucle.
La forma del operando de la instrucción de desplazamiento de rotación es la misma que la de la instrucción de desplazamiento. Si se desplaza solo una vez, se puede representar por 1; si se requieren múltiples desplazamientos, el registro CL puede ser. Se utiliza para representar el número de turnos.
La instrucción de cambio de rotación establece el indicador de acarreo CF de acuerdo con la función de la instrucción y no afecta los indicadores SF, ZF, PF y AF. La instrucción de rotación afecta el indicador OF de la misma manera que las instrucciones de desplazamiento descritas anteriormente.
Ver: /qwfw/hbyycai/courses/list.asp?id=98.