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 indicadores , junto con otros indicadores. El indicador cero suele abreviarse Z o ZF o similar en la mayoría de los lenguajes de documentación y ensamblador.

Junto con un indicador de acarreo , un indicador de signo y un indicador de desbordamiento , el indicador cero se utiliza para comprobar 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 los 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 se descarta el resultado. También es común que los procesadores tengan una instrucción AND bit a bit que no almacene el resultado.

La fórmula lógica de la bandera 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, el indicador cero se utiliza principalmente en instrucciones de bifurcación 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; en su lugar, las instrucciones de salto comprueban si hay cero en un registro. [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 .