lunes, 5 de febrero de 2018

INTERESANTE PROGRAMA!!! Armando Monrreal




Ejercicios con Registros Bandera en EMU8086

Estados de las Banderas


  • Carry Flag (CF) - Este indicador se establece en 1 cuando se produce un desbordamiento de acarreo.
             1.- hacer un programa que ponga el registro CF en  1, utilizando los registros al y bl en una                         multiplicación en EMU8086.
             2.- hacer un programa que ponga el registro CF en 0, utilizando los registros al y bl en una
                 división.

             nota: Recordemos que al y bl son registros de 8 bits y que por lo tanto, el máximo valor                         decimal que pueden almacenar es 255


  • 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. 
             1.- Realizar un programa que ponga el registro ZF en 1 use add, sub, div  o mul.
             2.- Realizar un programa que ponga el registro ZF en 0 use add, sub, div  o mul.

             

  • Sign Flag (SF) - toma el valor 1 cuando el resultado es negativo. Cuando el resultado es positivo se establece en 0. Ejemplo:
             1.- Realizar un ejemplo con valor del regitro SF = 1
             2.- Haga un ejemplo con el valor del registro SF=0

  • 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)
            1.- haga un ejemplo que ponga la bandera OF = 1 y cuando pone el registro en 0....

Registros de Bandera en un procesador