Skip to content

Latest commit

 

History

History
39 lines (23 loc) · 1.35 KB

README.md

File metadata and controls

39 lines (23 loc) · 1.35 KB

OperacionesLogicas

Trabajo Practico 1

Se dispone de un archivo que contiene registros con el siguiente contenido:

  • Operando: secuencia de caracteres que simbolizan bits (caracteres 0 o 1) (16 bytes)
  • Operación: carácter que simboliza una operación a efectuar entre dos operandos, y puede ser O (Or), X (Xor) y N (And) (1 byte)

Nota: Tenga en cuenta que los registros son secuencias de bytes contiguos en la memoria, sin saltos de línea.

Por ejemplo, el contenido de un archivo con tres registros podría ser:

1111111111111111X0000111100001111N0000000000001111O

Por otro lado se lee desde teclado un valor de Operando inicial con el mismo formato que el del campo de los registros del archivo (caracteres 0 ó 1) (16 bytes). Se pide realizar un programa en assembler Intel 80x86 que vaya informando por pantalla el resultado de aplicar a los operandos la secuencia de operaciones informadas en los registros del archivo de entrada. La aplicación de las operaciones se hará de la siguiente manera:

Op. Ini Operac. Reg.1 Op. Reg 1 -> Res. Parcial Operac. Reg. 2 Op. Reg 2 -> Res. Parcial ...

Ejemplo:

Operando Inicial = 0000000000000101

Operando Registro 1 = 1111111111111111

Operación Registro 1 = X (Xor)

  • Resultado Parcial = 1111111111111010

Operando Registro 2 = 0000111100001111

Operación Registro 2 = N (And)

  • Resultado Parcial = 0000111100001010

...