Sie sind auf Seite 1von 2

Registro de estado Existe un registro especial, el registro de estado (FLAGS), en el que 9 de los 18 bits actan como semforos (indicadores

del estado del procesador y del resultado de determinadas operaciones). Por ejemplo, si despus de una suma aritmtica hay o no desbordamiento del bit ms significativo. Los nombres y situacin de cada uno, dentro de la palabra de 16 bits, se muestran 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 CF PF

Indicador de: Acarreo ("Carry Flag") Paridad ("Parity Flag") Acarreo auxiliar

Uso Indicador de arrastre del bit de mayor orden, que puede ocurrir en las operaciones aritmticas suma y resta. Si est activo Indica un nmero par de bits activos (bits cuyo contenido es 1). Esta informacin es til cuando el procesador controla transmisiones de datos. Indicador de ajuste en operaciones aritmticas con cantidades BCD ( E0.1w1).

AF ZF SF TF

Cero ("Zero Flag") Est activo si el resultado de operacin es cero o resultado de comparacin igual. Signo ("Sign Flag") Detencin ("Trap Flag") Si est activo indica que el resultado de operacin o de comparacin son negativos [5]. Si est activo, el procesador genera automticamente una interrupcin despus de la ejecucin de cada instruccin, lo que permite controlar paso a paso la ejecucin del programa. Este bit debe estar normalmente inactivo (a 0). Este bit controla el estado del sistema de interrupciones enmascarables ( 2.4). Cuando est activo (1) permite las interrupciones; el estado inactivo (0) las deshabilita. Indica la direccin de las operaciones. Seala desbordamiento aritmtico

IF

Interrupcin ("Interrupt Flag") Direccin ("Direction Flag") Desbordamiento (Overflow Flag")

DF OF

Este es un Ejemplo de la prctica de hoy: Los usuarios de MS-DOS o Windows puede usar el programa DEBUG para inspeccionar y modificar el contenido de los registros de la siguiente forma: Invocar DEBUG desde una ventana DOS (suponemos que estamos en Windows; el "prompt" es un guin "-") introducir el comando R (pedimos que nos muestre el contenido de los registros).

Salir de Debug con Q

En mi PC la respuesta al comando tiene el siguiente aspecto: AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=1779 ES=1779 SS=1779 CS=1779 IP=0100 NV UP EI PL NZ NA PO NC Los valores estn expresados en hexadecimal. La ltima secuencia de caracteres (NV UP EI PL NZ NA PO NC) muestra el contenido del registro de estado (el bit TF de detencin no se muestra), el significado de la notacin utilizada es el siguiente: Bit Indicador de: Indicativo si bit 1 CY ("Carry yes") AC ("Auxiliar Carry") ZR ("Zero") NG ("Negative") negativo EI DN ("Down") decremento Indicativo si bit 0 NC ("No Carry") NA ("No Auxiliar") NZ ("No Zero") PL ("Plus") positivo UP incremento NV ("No overflow")

CF Acarreo PF Paridad AF Acarreo auxiliar ZF Cero SF Signo IF Interrupcin DF Direccin

PE ("Parity Even") paridad par PO ("Parity Odd") paridad impar

("Enabled Interrupt") activa DI ("Disabled Interrupt") desactivada

OF Desbordamiento OV ("Overflow")

Tambin es posible inspeccionar el contenido de un solo registro, aadiendo al comando R el nombre del registro. Por ejemplo, el comando R IP muestra el contenido del contador de programa. Los nombres que pueden utilizarse para los registros son los siguientes: AX; BX; CX; DX; SP; BP; SI; DI; DS; ES; SS; CS; IP y F (este ltimo para el registro de estado).

Das könnte Ihnen auch gefallen