Diseña e implementa una aplicación en lenguaje ensamblador ARM que realice operaciones aritméticas y tareas básicas de gestión de memoria. El objetivo del proyecto es demostrar comprensión de la arquitectura ARM, registros, ejecución de instrucciones, bifurcaciones, bucles, operaciones de pila y direccionamiento de memoria.
Objetivos:
- Desarrollar código eficiente en ARM Assembly.
- Practicar conceptos de programación de bajo nivel.
- Optimizar la velocidad de ejecución y el uso de memoria.
- Implementar documentación y pruebas adecuadas.
Funciones principales:
- Realizar sumas, restas, multiplicaciones y divisiones.
- Almacenar y recuperar valores de la memoria.
- Usar bucles para cálculos repetitivos.
- Implementar bifurcaciones condicionales para la toma de decisiones.
- Demostrar operaciones push/pop en pila.
- Gestionar entrada del usuario y mostrar resultados (si el simulador soporta I/O).
Requisitos técnicos:
- Lenguaje ensamblador ARM (ARMv7 o ARMv8).
- Compatible con herramientas como ARM Keil, ARM DS-5 o QEMU