Está en la página 1de 5

SHL

LENGUAJES DE INTERFAz
ALUMNO: BRAYAN BONILLA
MARTINEZ
Maestro: Guillermo muñoz arzate
OBJETIVO DE SHL

 Hay un total de 4 instrucciones de desplazamiento.


SHL, SHR, SAR Y SAL
Su objetivo es desplazar los bits de un operando un determinado numero de posiciones a la izquierda o a la derecha.
(Todas ellas trabajan sobre un operando fuente y un operando destino)
El operando Destino contiene el dato que va ser objetivo del desplazamiento y debe ser del tipo, registro o memoria.
El operando Fuente determina la cantidad de posiciones que va ser desplazado el operando destino. El operando fuente
solo puede ser un dato inmediato de 8 bits o bien registro CL.

 Procesadores:
8088/8086 en adelante
Banderas que afectan SHL:
CF,OF,PF,SFYZF.(AF esta implícito)
DESCRIPCION: SHL

 SHL(Shift Left = desplazamiento a la izquierda):


Se desplazan a la izquierda los bits del operando destino tantas posiciones como indiquen el operando
fuente. El desplazamiento de una posición se realiza de la siguiente forma:
El bit mayor peso del operando se desplaza el bit CF del registro de estado, el resto de los bits se
desplazan una posición hacia la izquierda y la posición de menor peso se rellena con un 0.
CODIGO FUENTE

 SHL/SHR{registro/memoria}
 SHL/SHR{destino, fuente}

Formatos Validos:
SHR/SHL reg I; desplaza I vez el contenido de reg
SHR/SHL mem, I
SHR/SHL reg, CL; desplaza tantas veces el contenido de reg como indique CL
SHR/SHL mem, CL
EJEMPLOS

 SHL EJEMPLO:
Multiplicación por corrimiento
Multiplicacion por 2 (un corrimiento a la izquierda):
mov ax,0002
Shl ax,I = ax=0004

Multiplicacion por 8(tres corrimientos a la izquierda):


Mov ax,0001
Mov cl3
shI ax,cI = ax=0008

Multiplicacion po 8, segundo caso(tres corrimientos a la izquierda):


Mov ax,000I
shI ax,0003 = ax= 0008

También podría gustarte