Vous êtes sur la page 1sur 3

Banchi Cruz Ignacio Andrs Lenguaje Ensamblador Qu tipo de acciones realiza el corrimiento de bits?

Las principales acciones que realiza un corrimiento de bits son 4 1. Hacer referencia a un registro o direccin de memoria. 2. Recorre bits a la izquierda o a la derecha. 3. Recorre hasta 8 bits en un byte, 16 bits en una palabra y 32 bits en una palabra doble. 4. Corrimiento lgico (sin signo) o aritmtico (con signo). Qu tipo de operando es el que contiene el valor de corrimiento? El segundo operando contiene el valor del corrimiento, que es una constante (un valor inmediato) o una referencia al registro CL. Explica bremente como se desarrolla el corrimiento a la derecha y un ejemplo con valores diferentes a los mostrados. Los corrimientos hacia la derecha (SHR y SAR) mueven los bits hacia la derecha en el registro designado. El bit recorrido fuera del registro mete la bandera de acarreo. Las instrucciones de corrimiento a la derecha estipulan datos lgicos (sin signo) o aritmticos (con signo).
Rotar un bit a la derecha, por ejemplo el valor hexadecimal 3d (0011 1101) rotado 1 bit quedara el valor hexadecimal 9E (1001 1110) (es impar porque termina en 1) 0011 1101 >> 0001 1110 (30) | 1000 0000 (128) ----------------1001 1110

Qu es SAR? Es el desplazamiento aritmtico a la derecha

Explica la rotacin hacia la derecha y un ejemplo con valores diferentes El segundo operando contiene un valor de rotacin, el cual es una constante (un valor inmediato) o una referencia al registro CL. Para los procesadores 8088/8086, la constante inmediata solo

puede ser 1; un valor de rotacin mayor que 1 debe estar contenido en el registro CL. Procesadores posteriores permite constantes inmediatas hasta el 31. Ejemplo: 0 == 0000 0000 2 == 0000 0010 -2 == 1111 1110 -16 == 1111 0000 0 >> 1 == 0000 0000 == 0 2 >> 1 == 0000 0001 == 1 -2 >> 1 == 1111 1111 == -1 (C++Builder & GNU-C++) -16 >> 2 == 1111 1100 == -4 (C++Builder & GNU-C++)

Qu provoca en la bandera de acarreo el RCR? Rotacin hacia la derecha con acarreo

Qu accin realiza la rotacin de bits? 1. Hacer referencia a un byte o a una palabra. 2. Hacer referencia a un registro o a memoria. 3. Realizar rotacin a la derecha o a la izquierda. El bit que es desplazado fuera llena el espacio vacante en la memoria o registro y tambin se copia en la bandera de acarreo. 4. Realizar rotacin hasta 8 bits en un byte, 16 bits en una palabra y 32 bits en una palabra doble. 5. Realizar rotacin lgica (sin signo) o aritmtica (con signo). Qu nos facilita el corrimiento a la derecha? Lavandera de acarreo en donde se almacenan lo bits que vamos a mover por decirlo as Qu funcin tiene los registros AX y DX en el desplazamiento y rotacin de palabras dobles? Que uno por decir algo almacena 32 bits y el otro tambin por decirlo almacena 16 bits y uno es de ms a la derecha y el otro ms a la izquierda y la rotacin es que dice una palabra para hacerla una sola.

Para qu se utiliza la instruccin JC? JC (salta si hay acarreo) para comprobar el bit rotado hacia la CF en el extremo de una operacin de rotacin.

Vous aimerez peut-être aussi