Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar las instrucciones SHL SAL SHR SAR ROL RCL RCR RCL en teoría de microcomputadoras. . Propio

Cómo utilizar las instrucciones SHL SAL SHR SAR ROL RCL RCR RCL en teoría de microcomputadoras. . Propio

Estas instrucciones se pueden dividir en instrucciones de cambio e instrucciones de cambio circular Las instrucciones de cambio son: SHL, SAL, SHR, SAR, y las instrucciones de cambio circular son: ROL, RCL, RCR, RCL. el uso es el siguiente:

1. Instrucciones de cambio

Significados específicos: SHL: desplazamiento lógico a la izquierda; SAL: desplazamiento aritmético a la izquierda; SHR: desplazamiento lógico a la derecha; /p>

Uso específico: SHR: desplaza cada bit hacia la derecha, lleva el bit bajo a CF y llena el bit alto con 0 SAR: desplaza cada bit hacia la derecha, lleva el bit bajo a CF y; deje el bit alto sin cambios. Sus resultados afectan OF, SF, ZF, PF,

2. Instrucciones de cambio de rotación

Significado específico: ROL: rotar a la izquierda; : girar a la izquierda con acarreo; RCR: acarreo de rotación de bits a la derecha.

Uso específico: ROL: rotar a la izquierda, mover el bit alto al bit bajo y enviar CF ROR: rotar a la derecha, mover el bit bajo al bit alto y enviar CF: rotar a la izquierda, llevar valor al bit bajo; , lleva el bit alto a CF; RCR: gira a la derecha, lleva el valor al bit alto y lleva el bit bajo a CF.

Información ampliada:

Instrucciones de desplazamiento de doble precisión: el 386 y sus modelos sucesores pueden utilizar este grupo de instrucciones, SHLD desplazamiento a la izquierda de doble precisión y SHRD desplazamiento a la derecha de doble precisión, formato : SHLD ,DST,REG,CNT.

Este conjunto de instrucciones puede tomar dos palabras y realizar una operación de desplazamiento para obtener un resultado de palabra, o puede tomar dos palabras dobles y realizar una operación de desplazamiento para obtener un resultado de palabra doble.

En el desplazamiento, el registro como operando de origen proporciona el valor de desplazamiento para llenar la vacante causada por el desplazamiento en el operando de destino. Después de ejecutar la instrucción, solo se toma el operando de destino como valor de desplazamiento. Como resultado, el registro del operando de origen permanece sin cambios con respecto al valor anterior a la ejecución de la instrucción.