Red de conocimiento informático - Conocimiento sistemático - Lenguaje ensamblador, hay un número binario de 64 bits sin firmar almacenado en DX, CX, BX, AX

Lenguaje ensamblador, hay un número binario de 64 bits sin firmar almacenado en DX, CX, BX, AX

Algoritmo, para este número sin signo, desplaza lógicamente el número sin signo hacia la izquierda dos bits, lo que equivale a multiplicar por 4. Al procesar, simplemente mueva el bit más alto de la palabra más baja al bit más bajo. de la palabra alta. Por lo tanto, usar una instrucción de cambio de rotación con acarreo puede hacer esto. Por ejemplo, cuando se ejecuta shl ax, 1, el bit más alto de ax se mueve a cf

Luego se ejecuta rcl bx, 1, luego cf se mueve al bit más bajo de bx y al más alto. El bit se mueve a cf. Se pueden utilizar principios similares para cx y dx. Entonces la programación es la siguiente:

mov di, 2

s0:

shl ax, 1

rcl bx, 1

rcl cx, 1

rcl dx, 1

dec di

jnz s0