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