2.13 Desplazamiento y Rotacion RESUMEN

Embed Size (px)

DESCRIPTION

invesitacion sobre el tema, Desplazamiento y rotacion

Citation preview

INSTITUTO TECNOLGICODE ACAPULCO

Ingeniera en sistemas computacionalesMateria: Lenguaje de InterfazRESUMEN: Tema: 2.13 DESPLAZAMIENTO Y ROTACION.Profesor: Ing. Dagoberto Urza OsorioAlumna: Tania Daz Navarrete #c: 12320712Hora: 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, contadorRotar 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, contadorRotar 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, contadorRota 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, contadorRota 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.