Registros

Solo disponible en BuenasTareas
  • Páginas : 14 (3288 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de septiembre de 2010
Leer documento completo
Vista previa del texto
§3.1.4  Registro de estado
Existe un registro especial, el registro de estado (FLAGS), en el que 9 de los 18 bits actúan como semáforos (indicadores del estado del procesador y del resultado de determinadas operaciones).  Por ejemplo, si después de una suma aritmética hay o no desbordamiento del bit más significativo.
Los nombres y situación de cada uno, dentro de la palabra de 16 bits, semuestran en la figura 2.
Cada bits individual puede estar "activo" (1) o "inactivo" (0), y tiene un identificador que termina en F ("Flag").  Son los siguientes:

Bit | Indicador de: | Uso |
CF | Acarreo ("Carry Flag") | Indicador de arrastre del bit de mayor orden, que puede ocurrir en las operaciones aritméticas suma y resta. |
PF | Paridad ("Parity Flag") | Si está activo Indica un númeropar de bits activos (bits cuyo contenido es 1).  Esta información es útil cuando el procesador controla transmisiones de datos. |
AF | Acarreo auxiliar | Indicador de ajuste en operaciones aritméticas con cantidades BCD ( E0.1w1). |
ZF | Cero ("Zero Flag") | Está activo si el resultado de operación es cero o resultado de comparación igual. |
SF | Signo ("Sign Flag") | Si está activo indicaque el resultado de operación o de comparación son negativos [5]. |
TF | Detención ("Trap Flag") | Si está activo, el procesador genera automáticamente una interrupción después de la ejecución de cada instrucción, lo que permite controlar paso a paso la ejecución del programa.  Este bit debe estar normalmente inactivo (a 0). |
IF | Interrupción ("Interrupt Flag") | Este bit controla el estadodel sistema de interrupciones enmascarables ( 2.4).  Cuando está activo (1) permite las interrupciones; el estado inactivo (0) las deshabilita. |
DF | Dirección ("Direction Flag") | Indica la dirección de las operaciones. |
OF | Desbordamiento (Overflow Flag") | Señala desbordamiento aritmético |
Nota:  Los usuarios de MS-DOS o Windows puede usar el programa DEBUG ( 1.7.1) para inspeccionar ymodificar el contenido de los registros de la siguiente forma:
* Invocar  DEBUG desde una ventana DOS (suponemos que estamos en Windows; el "prompt" es un guión "-")
* introducir el comando R  (pedimos que nos muestre el contenido de los registros).
* Salir de Debug con Q

§3.1  Los registros

El procesador necesita para su funcionamiento de ciertas áreas de almacenamiento, queaquí se llaman registros, y que son de dimensiones mínimas [3]; sin embargo, tienen la ventaja de su rapidez.  Comparados con los accesos a RAM, los de registro son como mínimo 10 veces más veloces.
El 8088 dispone de catorce registros de 16 bits que se agrupan en cuatro grupos y que reciben nombres especiales (precisamente los que se utilizan para designarlos en lenguaje ensamblador).
§3.1.1 Registros de uso general
Existen 4 registros denominados AX, BX, CX y DX que en realidad tienen asignados usos característicos, aunque pueden ser utilizados a discreción para cualquier cosa que necesitemos.
* AX es denominado acumulador; suele contener uno de los operandos que intervienen en las operaciones aritméticas y lógicas, y después de esta, el resultado de la operación.  En generallas instrucciones que trabajan con este registro (o su mitad inferior) tienen un microcódigo más simple que la misma instrucción ejecutada con otro registro.
* BX es el registro base, suele contener la dirección de inicio de una tabla de valores.
* CX es denominado contador.  Las instrucciones de bucle (LOOP) utilizan este registro como contador.
* DX es un registro de datos, multiuso. Se utiliza en operaciones de multiplicación y división junto con AX.  En operaciones de entrada/salida de puertos IN/OUT, su mitad inferior DL, contiene el número de puerto ( 2.5).
Aunque estos cuatro registros son de 16 bits (como los 10 restantes) [6], en caso necesario pueden ser utilizados en dos mitades (nibbles), "High" y "Low", de 8 bits, con lo que puede considerarse que existen 12...
tracking img