ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Actividad programación intel 8086


Enviado por   •  24 de Octubre de 2023  •  Informes  •  1.584 Palabras (7 Páginas)  •  51 Visitas

Página 1 de 7

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD JOSÉ ANTONIO PÁEZ

FACULTAD DE INGENIERÍA

ESCUELA DE COMPUTACIÓN

[pic 1]

ACTIVIDAD PROGRAMACIÓN INTEL 8086

        

        José Bastidas

Gisela Alonso

San Diego, octubre de 2023


1.Realice una descripción o explicación de lo que es el registro de estados o de banderas "flags", indicando para cada bandera, su significado y cuándo toma el valor de "1" y cuándo su valor es "0".

        El registro de banderas, comúnmente denominado "flags", es una parte esencial de la arquitectura de procesadores que se encarga de informar sobre el estado del microcontrolador o CPU, este registro contiene 8 bits los cuales son controlados por las operaciones del procesador. Este registro consta de 8 bits, cada uno representando una bandera específica que se modifica en respuesta a las operaciones realizadas por el procesador. A continuación, se detalla el significado de las banderas y cuándo toman el valor de "1" o "0:

  • ZF (Zero Flag - Bandera de Cero): Esta bandera se establece en 1 cuando el resultado de una operación aritmética o lógica es igual a cero, y se establece en 0 en caso contrario.
  • CF (Carry Flag - Bandera de Acarreo): La bandera de acarreo se establece en 1 cuando una operación genera un acarreo (en operaciones aritméticas o de desplazamiento) y se establece en 0 si no hay acarreo.
  • SF (Sign Flag - Bandera de Signo): Esta bandera indica el signo del resultado de una operación. Se establece en 1 si el resultado es negativo y en 0 si es positivo.
  • OF (Overflow Flag - Bandera de Desbordamiento): La bandera de desbordamiento se establece en 1 cuando una operación aritmética genera un desbordamiento en números con signo, y se establece en 0 si no hay desbordamiento.
  • AF (Adjust Flag - Bandera de Ajuste Decimal): Esta bandera se utiliza en operaciones aritméticas en el sistema decimal. Se establece en 1 si una operación de ajuste decimal se realiza, como en la suma BCD (Binary Coded Decimal), y en 0 si no se realiza.
  • PF (Parity Flag - Bandera de Paridad): La bandera de paridad se establece en 1 si el número de bits establecidos en 1 en el resultado es par y en 0 si es impar.
  • IF (Interrupt Flag - Bandera de Interrupción): Esta bandera se utiliza para habilitar o deshabilitar las interrupciones. Se establece en 1 para habilitar las interrupciones y en 0 para deshabilitarlas.
  • DF (Direction Flag - Bandera de Dirección): La bandera de dirección controla la dirección en la que se procesan las cadenas de datos. Se establece en 1 para procesar en dirección descendente y en 0 para procesar en dirección ascendente.

2. Realice un análisis del programa "compare numbers" del emu8086.

  1. Que indique, para cada caso de las 7 comparaciones, comprendidas entre las líneas de la 013 a la 063, el valor de las banderas "flags". Describa por qué cada bandera toma ese valor.

  1. mov ah, 4

mov al, 4

cmp ah, al

nop

En este caso, ah y al se configuran con el valor 4. Luego, se utiliza la instrucción cmp para comparar ah y al. Dado que ambos valores son iguales, las banderas se establecen de la siguiente manera:

  • ZF (Zero Flag) se establece en 1 porque ah y al son iguales (4).
  • CF (Carry Flag) se establece en 0, ya que no hay acarreo.
  • SF (Sign Flag) se establece en 0 porque el resultado es positivo.
  • OF (Overflow Flag) se establece en 0 porque no hay desbordamiento.

  1. mov ah, 4

mov al, 3

cmp ah, al

nop

En este caso, ah se configura con 4 y al con 3. La instrucción cmp compara ah y al. Como ah es mayor que al, las banderas se establecen de la siguiente manera:

  • ZF se establece en 0, indicando que los valores no son iguales.
  • CF se establece en 0, indicando que no hay acarreo.
  • SF se establece en 0, ya que el resultado es positivo.
  • OF se establece en 0, no hay desbordamiento.

  1. mov ah, 1

mov al, -5

cmp ah, al

nop

En este caso, ah se configura con 1 y al con -5. La instrucción cmp compara ah y al. Dado que ah es mayor que al (a pesar de que al es negativo), las banderas se establecen de la siguiente manera:

  • ZF se establece en 0 porque ah y al no son iguales.
  • CF se establece en 0, ya que no hay acarreo.
  • SF se establece en 0 porque el resultado es positivo.
  • OF se establece en 0 porque no hay desbordamiento.

  1. mov ah, 1

mov al, 251

cmp ah, al

nop

En este caso, ah se configura con 1 y al con 251. La instrucción cmp compara ah y al. Como ah es menor que al, las banderas se establecen de la siguiente manera:

  • ZF se establece en 0 porque ah y al no son iguales.
  • CF se establece en 1 debido al acarreo en la resta sin signo.
  • SF se establece en 0 porque el resultado es positivo.
  • OF se establece en 0 porque no hay desbordamiento.

  1. mov ah, -3

mov al, -2

cmp ah, al

nop

En este caso, ah se configura con -3 y al con -2. La instrucción cmp compara ah y al. Dado que ah es menor que al, las banderas se establecen de la siguiente manera:

  • ZF se establece en 0 porque ah y al no son iguales.
  • CF se establece en 1 debido al acarreo en la resta sin signo.
  • SF se establece en 1 porque el resultado es negativo.
  • OF se establece en 0 porque no hay desbordamiento.

  1. mov ah, -2

mov al, -3

cmp ah, al

nop

En este caso, ah se configura con -2 y al con -3. La instrucción cmp compara ah y al. Dado que ah es mayor que al, las banderas se establecen de la siguiente manera:

...

Descargar como (para miembros actualizados)  txt (8.8 Kb)   pdf (179 Kb)   docx (264 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com