Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar el lenguaje ensamblador para desplazar la lógica de doble palabra una posición hacia la izquierda en (DX)(AX)

Cómo utilizar el lenguaje ensamblador para desplazar la lógica de doble palabra una posición hacia la izquierda en (DX)(AX)

Desplazamiento lógico a la izquierda = desplazamiento aritmético a la izquierda, sumando 0 uniformemente a la derecha

Desplazamiento lógico a la derecha, sumando 0 uniformemente a la izquierda

Desplazamiento aritmético a la derecha, el número agregado a la izquierda está relacionado al signo

Por ejemplo: 1010101010, donde el bit [] es el número a sumar

Desplazamiento lógico a la izquierda una posición: 010101010[0]

Desplazamiento aritmético una posición a la izquierda: 010101010[0]

p>

Desplazamiento lógico una posición a la derecha: [0]101010101

Desplazamiento aritmético una posición a la derecha: [1]101010101

Por lo tanto, para una palabra doble, es

SHL AX,1 se mueve al bit más alto de CF

RCL DX,1 desplaza CF hacia la izquierda con lógica de acarreo y se mueve al bit más bajo de DX