Projetar e implementar um aplicativo em Linguagem de Montagem ARM que realize operações aritméticas e tarefas básicas de gerenciamento de memória. O objetivo do projeto é demonstrar compreensão da arquitetura ARM, registros, execução de instruções, ramificações, loops, operações de pilha e endereçamento de memória.
Objetivos:
- Desenvolver código eficiente em Linguagem de Montagem ARM.
- Praticar conceitos de programação de baixo nível.
- Otimizar velocidade de execução e uso de memória.
- Implementar documentação adequada e testes.
Recursos principais:
- Realizar adição, subtração, multiplicação e divisão.
- Armazenar e recuperar valores da memória.
- Usar loops para cálculos repetitivos.
- Implementar ramificações condicionais para tomada de decisão.
- Demonstrar operações de push/pop na pilha.
- Lidar com entrada do usuário e exibir resultados (se o simulador suportar I/O).
Requisitos técnicos:
- Linguagem de Montagem ARM (ARMv7 ou ARMv8).
- Compatível com ferramentas como ARM Keil, ARM DS-5 ou QEMU