Pr4

Páginas: 3 (610 palabras) Publicado: 7 de abril de 2015
Pr´actica FUN: Funciones en ensamblador

1.

Objetivos
Familiarizarse con la invocaci´
on de funciones y paso de par´ametros en ensamblador.
Familiarizarse con el manejo de Stack. Instrucciones pushy pop; variables locales.
Entender la importancia de desarrollar funciones gen´ericas (reutilizables).
Trabajo previo. Ver apartado 3

2.

Ejemplo de funci´
on
Crear una nueva carpeta en el directoriode trabajo.
Volcar al directorio de trabajo los ficheros la p´agina web (Proyecto FUN)
http:// www.iit.upco.es/~cesar/suma2
Hacer doble click sobre el icono:
suma2.Uv2

La figura 1 recoge el ejemplode la pr´
actica anterior (suma de los elementos de un vector) desarrollado
en forma de funci´
on. Se ha elaborado un programa de prueba que invoca dicha funci´on dos veces, para dos
vectores de datosdistintos (y de distinto tama˜
no).

Figura 1: Ejemplo de funci´on
Ensamblar y comprobar el funcionamiento del c´odigo en simulador haciendo uso de puntos de ruptura
junto con comandos devisualizaci´
on de memoria (o de la “Memory window”).

1

Preguntas:
P1- ¿Cuantos argumentos recibe la funci´on?, ¿Qu´e es cada uno de ellos?
P2- ¿D´
onde se devuelve el resultado?
P3- ¿C´omo queda el primero delos argumentos (puntero a vector de datos) a la vuelta de la funci´on?
P4- ¿Para qu´e sirve guardar un registro en el stack al comienzo de una funci´on y recuperarlo al final de
la misma?

2.1.Watch & Call Stack Window

Ver que valores toman las distintas variables de programa con un simple volcado en hexadecimal de la
memoria suele ser una labor ardua. Para simplificar esta tarea µVision2proporciona la ventana Watch &
Call Stack Window.
La figura 2 presenta la salida proporcionada por esta ventana en el ejemplo anterior.

Figura 2: Watch & Call Stack Window
Para abrir la ventana y obtenerlos resultados deseados:
Lanzar la sesi´
on de depuraci´
on en modo Simulador.
Poner un punto de ruptura en bucle. Lanzar la ejecuci´on.
Seleccionar View ->Watch & Call Stack Window.
Seleccionar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pr4
  • Pr4
  • pr4 quimica
  • Apuntes Pr4
  • 1EV3 PR4 Gomez Cornejo Luis Adrian 290914

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS