lunes, 28 de octubre de 2013

Instrucciones de Desplazamiento, Rotación y Adeudos


SAL/SHL
Realiza desplazamiento a la izquierda del primer operando tantos bits como indique el segundo operando, introduciendo un 0 y guardando el bit que sale en el bit CF del registro de estado.
 
 

 
Admite los siguientes formatos:
 
SAL/SHL reg, 1; desplaza 1 vez el contenido de reg
SAL/SHL mem, 1
SAL/SHL reg, CL; desplaza tantas veces el contenido de reg como indique CL.
SAL/SHL mem, CL
 
Afecta a los bit OF, CF del registro de estado.
 
 
SHR
Realiza el desplazamiento a la derecha del operando, introduciendo un 0 y guardando el resultado en el bit CF del registro de estado.
 
 
Admite los siguientes formatos:
 
SHR reg, 1; desplaza 1 vez el contenido de reg
SHR mem, 1
SHR reg, CL; desplaza tantas veces el contenido de reg como indique CL.

 

SHR mem, CL
 
Afecta a los bit OF, CF del registro de estado.
 

 
SAR
Realiza el desplazamiento a la derecha del operando, repitiendo el bit de signo y guardando el resultado en el bit CF del registro de estado.
 
 

Admite los siguientes formatos:
 
SAR reg, 1; desplaza 1 vez el contenido de reg
SAR mem, 1
SAR reg, CL; desplaza tantas veces el contenido de reg como indique CL.
SAR mem, CL
 
Afecta a todos los bit del registro de estado.

 

 
ROL
Realiza la rotación a la izquierda de los bits del operando, ignorando el bit CF del registro de estado, aunque en CF se almacena el bit que se rota.
 
 
Admite los siguientes formatos:
 
ROL reg, 1; desplaza 1 vez el contenido de reg
ROL mem, 1
ROL reg, CL; desplaza tantas veces el contenido de reg como indique CL.
ROL mem, CL
 
Afecta a los bit OF, CF del registro de estado.
 
 
ROR
Realiza la rotación a la derecha de los bits del operando, ignorando el bit CF del registro de estado, aunque en CF se almacena el bit que se rota.
 
 
Admite los siguientes formatos:
 
ROL reg, 1; desplaza 1 vez el contenido de reg
ROL mem, 1
ROL reg, CL; desplaza tantas veces el contenido de reg como indique CL.
ROL mem, CL
 
Afecta a los bit OF, CF del registro de estado.
 
 
RCL
Realiza la rotación a la izquierda de los bits del operando a través del bit CF (acarreo) del registro de estado.
 
 
Admite los siguientes formatos:
 
RCL reg, 1; desplaza 1 vez el contenido de reg
RCL mem, 1
RCL reg, CL; desplaza tantas veces el contenido de reg como indique CL.
RCL mem, CL
 
Afecta a los bit OF, CF del registro de estado.
 
 
RCR
Realiza la rotación a la derecha de los bits de operando a través del bit CF del registro de estado.
 
 
Admite los siguientes formatos:
 
RCR reg, 1; desplaza 1 vez el contenido de reg
RCR mem, 1
RCR reg, CL; desplaza tantas veces el contenido de reg como indique CL.
RCR mem, CL
 
Afecta a los bit OF, CF del registro de estado.


CLC/STC
Pone a 0 ó a 1, respectivamente, el bit CF del registro de estado.

Los siguientes son ejemplos de programas que contienen estas instrucciones:












 
 

Fuentes:
 


No hay comentarios:

Publicar un comentario