stringtranslate.com

bandera cero

El indicador cero es un indicador de un solo bit que es una característica central en la mayoría de las arquitecturas de CPU convencionales (incluidas x86 , ARM , PDP-11 , 68000 , 6502 y muchas otras). A menudo se almacena en un registro dedicado, normalmente llamado registro de estado o registro de bandera , junto con otras banderas. La bandera cero normalmente se abrevia Z o ZF o similar en la mayoría de la documentación y los lenguajes ensambladores.

Junto con un indicador de acarreo , un indicador de signo y un indicador de desbordamiento , el indicador cero se utiliza para verificar el resultado de una operación aritmética, incluidas las instrucciones lógicas bit a bit . Se establece en 1, o verdadero, si un resultado aritmético es cero y se restablece en caso contrario. Esto incluye resultados que no se almacenan, ya que la mayoría de los conjuntos de instrucciones tradicionales implementan la instrucción de comparación como una resta donde el resultado se descarta. También es común que los procesadores tengan una instrucción AND bit a bit que no almacena el resultado.

La fórmula lógica del indicador cero para un operando binario en complemento a dos es NO(O(todos los bits del operando en cuestión)).

En la mayoría de los procesadores, la bandera cero se usa principalmente en instrucciones de rama condicional , que alteran el flujo de control en los resultados de instrucciones anteriores, pero a menudo también hay otros usos.

En algunos conjuntos de instrucciones, como la arquitectura MIPS , no se utiliza un registro de bandera dedicado; instrucciones de salto en lugar de comprobar si un registro es cero. [1]

Referencias

  1. ^ "Conjunto de instrucciones MIPS R5" (PDF) . Archivado desde el original (PDF) el 15 de diciembre de 2023 . Consultado el 11 de julio de 2024 .