Las banderas proporcionan información sobre el estado de la máquina y el resultado de las instrucciones ejecutadas. La plataforma IA-32 utiliza el registro EFLAGS que contiene banderas como la de acarreo, paridad, cero y signo. Estas banderas indican si hubo acarreo, si el resultado es válido, es cero o es negativo.
2. Bandera:
Contiene la información de cómo quedo el
procesador luego de la ultima instrucción
ejecutada.
Por ejemplo la bandera Over Fow Floor
3. Las banderas proveen una manera de obtener
información acerca de del estado actual de la
máquina y el resultado de procesamiento de una
instrucción. La plataforma IA-32 utiliza un
registro de 32 bits llamado EFLAGS que
contiene las banderas.
4. .Las banderas más comúnmente usadas son las
siguientes:
http://learnassembler.com/bandera.html
5. La bandera de acarreo se activa cuando se
produce acarreo en una suma o multiplicación, o
un "préstamo" en una resta entre números sin
signo.
http://learnassembler.com/bandera.html
6. La bandera de paridad se usa para indicar si el
resultado, en un registro, de una operación
matemática es válido.
La bandera de paridad se usa para indicar si el
resultado, en un registro, de una operación
matemática es válido.
http://learnassembler.com/bandera.html
7. La bandera de acarreo auxiliar se utiliza en
operaciones matemáticas con números
decimales codificados en binario (BCD). Se
activa si hay acarreo presente.
http://learnassembler.com/bandera.html
8. La bandera de cero se activa si el resultado de
una operación aritmético lógica es cero.
La bandera de signo muestra el bit más
significativo del resultado de una operación, el
cual denota el signo del número.
http://learnassembler.com/bandera.html
9. La bandera de dirección controla la selección de
autoincremento (D=0) o autodecremento (D=1)
de los registros %edi o %esi durante las
operaciones con cadenas de caracteres. La
bandera de dirección sólo se utiliza con las
instrucciones para el manejo de cadenas de
caracteres.
La bandera de desbordamiento se utiliza en la
aritmética de enteros con signo cuando un
número sobrepasa la capacidad de
representación del registr
http://learnassembler.com/bandera.html
10. Estados de las Banderas
Carry Flag (CF) - Este indicador se establece en 1 cuando se
produce un desbordamiento de acarreo. Por eje mplo
cuando se ejecuta el siguiente codigo:
mov al, 255
mov bl, 1
add al, bl
Recordemos que al y bl son registros de 8bits y que por lo tanto,
el maximo valor decimal que pueden almacenar es 255
http://learnassembler.com/bandera.html
11. Estados de las Banderas
Zero Flag (ZF) - toma el valor 1 cuando el resultado es cero.
Cuando el resultado es diferente de 0, entonces el valor de la
bandera es 0. Ejemplo:
mov al, 1
mov bl, 1
sub al, bl
Sign Flag (SF) - toma el valor 1 cuando el resultado es negativo.
Cuando el resultado es positivo se establece en 0. Ejemplo:
mov al, 1
mov bl, 3
sub al, bl
12. Estados de las Banderas
Overflow Flag (OF) - establece en 1 cuando hay un
desbordamiento de signo. Por ejemplo, cuando se agrega hace
la operacion 100 + 50 (resultado no está en el rango -128 ... 127)