Anda di halaman 1dari 6

INSTITUTO TECNOLGICO

DE ACAPULCO

Ingeniera en sistemas
computacionales
Materia: Lenguaje de Interfaz
RESUMEN: Tema: 2.13
DESPLAZAMIENTO Y ROTACION.
Profesor: Ing. Dagoberto Urza Osorio
Alumna: Tania Daz Navarrete #c: 12320712
Hora: 11:00 am 14:00 p.m.
Aula: 604

Existen muchas operaciones que requieren desplazar valores de los bits que componen a
un nmero a la izquierda o a la derecha. Los operadores de desplazamiento de bits

suelen utilizarse para llevar a cabo operaciones muy rpidas de multiplicacin y divisin
de enteros. En desplazamiento a la izquierda equivale a una multiplicacin por 2 y un
desplazamiento no es una rotacin. A medida que se desplazan los bits hacia otro
extremo se van rellenando con ceros por el otro extremo. Los bits que salen se pierden.
Rotacin:
RCL. DESTINO, CONTADOR: Rota destino a travs de carry a la izquierda contador
veces.
RCR DESTINO, CONTADOR: Rota destino a travs de carry a la derecha contador veces.
ROL DESTINO, CONTADOR: Rota destino a la izquierda contador veces.
ROR DESTINO, CONTADOR: Rota destino a la derecha contador veces.
SAL DESTINO, CONTADOR: Desplaza destino a izquierda contador veces y rellena con
ceros.
SAR DESTINO, CONTADOR: Desplaza destino a derecha contador veces y rellena con
bit.
SF SHR DESTINO, CONTADOR: Desplaza destino a derecha contador veces y rellena
con ceros.
NOTA: EL DESTINO va a ser la direccin y el CONTADOR es el nmero de veces que se
retira la instruccin.

Instrucciones de desplazamiento:
Las instrucciones de desplazamiento son cuatro: shl, shr, sar y sal; y su objetivo es desplazar
los bits de un operando un determinado nmero de posiciones a la izquierda o a la derecha.
La estructura de los operandos manejados por estas instrucciones y su significado es idntico
para las cuatro instrucciones.

SHL (Shift Left = desplazamiento a la izquierda)

Se desplazan a la izquierda los bits del operando destino tantas posiciones


como indique el operando fuente. El desplazamiento de una posicin se
realiza de la siguiente forma: el bit de mayor peso del operando se desplaza
al bit CF del registro de estado, el resto de los bits se desplazan una
posicin hacia la izquierda, y la posicin de menor peso se rellena con un 0.

SHR (Shift Right = desplazamiento a la derecha)

La instruccin shr funciona de la misma forma que shl, pero desplazando


los bits a la derecha en lugar de a la izquierda.

SAR (Shift Arithmetic Right = desplazamiento aritmtico a la derecha)

Esta instruccin desplaza los bits del operando destino a la derecha tantos
bits como indique el operando fuente. Esta forma de funcionamiento es
similar a la de la instruccin shr; sin embargo, ambas instrucciones se
diferencian en que sar, en vez introducir ceros por la izquierda del operando,
replica el bit de mayor peso (bit de signo) en cada desplazamiento

Instrucciones de rotacin.
RCL (Rotacin a la izquierda con acarreo).

Sintaxis:
RCL destino, contador
Rotar a la izquierda los bits del operando destino junto con el indicador de
acarreo CF el nmero de bits especificado en el segundo operando. Si el
nmero de bits a desplazar es 1, se puede especificar directamente, en caso
contrario el valor debe cargarse en CL y especificar CL como segundo
operando. No es conveniente que CL sea mayor de 7, en bytes; 15, en
palabras.

RCR (Rotacin a la derecha con acarreo).


Sintaxis:
RCR destino, contador
Rotar a la derecha los bits del operando destino junto con el indicador de
acarreo CF el nmero de bits especificado en el segundo operando. Si el
nmero de bits es 1 se puede especificar directamente; en caso contrario su
valor debe cargarse en CL y especificar CL como segundo operando.

ROL (Rotacin a la izquierda).


Sintaxis:
ROL destino, contador
Rota a la izquierda los bits del operando destino el nmero de bits
especificado en el segundo operando, que puede ser 1 CL previamente
cargado con el valor del nmero de veces.

ROR (Rotacin a la derecha).


Sintaxis:
ROR destino, contador
Rota a la derecha los bits del operando destino el nmero de bits
especificado en el segundo operando. Si el nmero de bits es 1 se puede
poner directamente, en caso contrario debe ponerse a travs de CL

NOTA: El DESTINO va a ser la direccion y el CONTADOR es el numero de


veces que se retira la instruccion.

Anda mungkin juga menyukai