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

Interpolacion Lineal Ensamblador


Enviado por   •  25 de Abril de 2022  •  Práctica o problema  •  881 Palabras (4 Páginas)  •  137 Visitas

Página 1 de 4

  • Objetivos de la actividad.
  • Poner en práctica los conceptos de lenguaje de bajo nivel.
  • Practicar el cálculo de expresiones aritméticas sencillas.
  • Realizar un programa instrucción por instrucción.
  • Familiarizarse con el efecto de las instrucciones en las variables de la memoria y los registros.
  • Descripción de la actividad y pautas de elaboración.

En esta actividad se utilizará el programa MARS, que está concebido para programar en ensamblador MIPS. Este programa es gratuito y se puede descargar de la web:

http://courses.missouristate.edu/KenVollmar/MARS/

Se debe descargar el programa e instalarlo en el ordenador. Una vez instalado, se debe realizar el ejercicio utilizando el programa MARS y realizar un informe individual en el que se incluya:

  • el código empleado para llevar a cabo la actividad propuesta,
  • una tabla con casos de prueba en la que se incluya el resultado de  5 ejecuciones con diferentes valores de entrada,
  • y una captura de la zona Run I/O que muestre tanto las entradas del programa como las salidas para cada una de las pruebas incluida en la tabla.

Este informe será el que se tenga que enviar al profesor para ser evaluada esta actividad.

A continuación se detalla el ejercicio a desarrollar:

EJERCICIO 1

[pic 1]

Figura 1. Representación gráfica de la función.

En la función definida en la Figura 1 se puede calcular un punto (X,Y) llevando a cabo una interpolación lineal entre dos puntos, (X1,Y1) e (X2,Y2), conocidos empleando la ecuación:

 

[pic 2]

donde los valores de X1, Y1, X2, Y2 y X son datos que conoce el usuario e introduce a través de la pantalla y X1 < X < X2.

Algunos puntos que se conocen de esta función f(X)=Y son:

f(0) = 5

f(2) = 7

f(4) = 3

La Tabla 1 es la tabla de casos que hay que completar y entregar en el informe del ejercicio. En la Prueba 1 se muestra cómo verificar el valor del punto (X,Y)=(1,6).

Ejecución

X

X1

Y1

X2

Y2

Y

Prueba 1

1

0

5

2

7

6

Prueba 2

3

2

7

4

3

5

Prueba 3

2

0

10

4

14

12

Prueba 4

6

4

14

8

6

10

Prueba 5

7

8

10

6

10

10

Tabla 1. Casos de prueba.

[pic 3]

Colocamos un breakpoint en código y vamos viendo cómo va operando y cargando los datos.

Ensamblamos y ejecutamos el código y le damos los valores

[pic 4]

[pic 5]

El registro t5 carga el valor del dividendo de la primera parte de la ecuación

[pic 6]

El registro t6 carga el valor del divisor de la primera parte de le ecuación

[pic 7]

En s0 se recoge el valor del multiplicando que opera sobre la fracción presentada en la primera parte de la ecuación.

...

Descargar como (para miembros actualizados) txt (6 Kb) pdf (561 Kb) docx (1 Mb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com