Organización de Computadoras

Guía de Trabajos Práctico Nro. 6

B. Gonzalez - M.Cuenca

  1. Escriba un programa que evalúe la instrucción aritmética

X=(a+B*C)/(D+E*F-G*H)

  1. Utilice una computadora de registros generales con instrucciones de tres direcciones
  2. Utilice una computadoras de registros generales con instrucciones de dos direcciones.
  3. Utilice una computadora del tipo acumulador con instrucciones de una dirección.

  1. Convierta las siguientes expresiones aritméticas de notación infija a notación polaca invertida:

  1. A+B+C+D
  2. A*B+A*(B*D+C*E)
  3. A*B/C+D

  1. Convierta la expresión aritmética numérica siguiente a la notación polaca invertida y demuestre las operaciones de la pila para evaluar el resultado numérico
  2. (3+4)[10(2+6)+8]

  3. Demuestre como se sumarán los números de punto flotante que siguen para obtener un resultado normalizado.
  4. (-.13567 x 10+3) + (+.67430 x 10-1)

  5. Un número de punto flotante de 36 bits consta de 26 bits más el signo para la fracción y de 8 bits más el signo para el exponente. Cuáles son las cantidades positivas mayor y menor en el caso de números normalizados?
  6. Considere los números de 8 bits A=01000001 y B=10000100. Dé el equivalente decimal de cada número suponiendo que (1) no tienen signo; y (2) tienen signo.
  7. El programa de una computadora compara dos números con signo A y B realizando una resta A-B y actualizando los bits de estado. Sea A=1000001 y B=10000100.

  1. Evalúe la diferencia e interprete el resultado binario.
  2. Determine el valor de los bits de estado C (acarreo), S (signo), Z (cero) y V (desbordamiento).