Bienvenido: Ingresar
location: Diferencias para "WebHome/TrabajosPracticos/PracticoASM5"
Diferencias entre las revisiones 7 y 9 (abarca 2 versiones)
Versión 7 con fecha 2010-08-31 16:52:54
Tamaño: 3040
Comentario:
Versión 9 con fecha 2010-09-09 14:02:27
Tamaño: 3136
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
## page was renamed from TrabajosPracticos/PracticoASM4
## page was renamed from PracticoASM4

Trabajo Práctico Nro.4 Assembler y C

Para los ejercicios en esta etapa deberemos utilizar lo siguiente

Tendremos como el Practico anterior un directorio con cada ejercicio conteniendo lo siguiente

Archivos de Entrada

  • head.s es el archivo fuente en assembler, en este caso cumplirá principalmente el rol de STARTUP, es decir, configurará el hardware de microcontrolador, asignará los valores iniciales de las variables globales que así lo requieran y le pasará el mando al main del C, puede tener adicionalmente alguna función extra para ser llamada desde el C.

  • main.c es el archivo de arranque del C, contendrá el main() {} de nuestro programa.

  • *.c según el práctico podrá haber algún archivo de funciones extra, los cuales serán llamado desde el C.

Archivo de configuración

  • Makefile al igual que en el práctico 1, necesitamos un archivo de configuración de nuestro proyecto, cada archivo .c adicional que agreguemos a nuestro proyecto deberá ser notificado al make, agregando el nombre correspondiente al fichero dentro de la lista SOURCE.

  • Linker Script en este práctico, se requiere una especificación mas detallada del uso de memoria, es por eso que necesitaremos un archivo adicional de configuración para ser usado por el linker

Archivos de salida generados por make, serán los mismo que en el anterior ejercicio, sumándose los .o de cada archivo .c

  • ex1.elf archivo binario.

  • ex1.hex archivo binario formato Intel, usado para grabar el microcontrolador.

  • ex1.lst archivo con el código fuente y el binario desensamblado.

  • *.o archivos compilados de cada archivo extra

Archivos general para todos los ejemplos

Ejercicio 1

Realizar un programa que dada una cadena con terminación nula guardada en "cadena", la pase a mayúscula, guardando el resultado en el mismo vector "cadena"

nota:la cadena de entrada solo contendrá valores alfabéticos o espacio en blanco ('a' - 'z','A' - 'Z')

archivo fuente main.c

Ejercicio 2

Realizar un programa que dada una cadena de 20 bytes ordenarlos de menor a mayor por el método de burbuja

archivo fuente main.c

Ejercicio 3

Realizar un programa en assembler que calcule el factorial de un número por el método recursivo, el almacenamiento de datos temporales se deberá realizar por medio de un stack de tipo Full Descend.

El programa estará constituido por dos partes.

  • programa principal el cual llamará a una función denominada "factorial" con el numero a calcular su factorial.
  • función "factorial", la cual implementará el cálculo por el método recursivo.

archivo fuente ex1.s

UntitledWiki: WebHome/TrabajosPracticos/PracticoASM5 (última edición 2012-08-22 19:13:29 efectuada por GuillermoSteiner)