Entwickle und implementiere eine ARM Assembly Language Anwendung, die arithmetische Operationen und grundlegende Speicherverwaltungsaufgaben durchführt. Das Projekt soll das Verständnis von ARM-Architektur, Registern, Instruktionsausführung, Verzweigungen, Schleifen, Stack-Operationen und Speicheradressierung demonstrieren.
Ziele:
- Effizienten ARM Assembly Code entwickeln.
- Low-Level-Programmierkonzepte üben.
- Ausführungsgeschwindigkeit und Speichernutzung optimieren.
- Angemessene Dokumentation und Tests implementieren.
Kernfunktionen:
- Additionen, Subtraktionen, Multiplikationen und Divisionen durchführen.
- Werte im Speicher speichern und abrufen.
- Schleifen für wiederholte Berechnungen verwenden.
- Conditional Branching für Entscheidungsfindung implementieren.
- Stack Push/Pop-Operationen demonstrieren.
- Benutzereingaben verarbeiten und Ergebnisse anzeigen (falls Simulator I/O unterstützt).
Technische Anforderungen:
- ARM Assembly Language (ARMv7 oder ARMv8).
- Kompatibel mit Tools wie ARM Keil, ARM DS-5 oder QEMU