Ontwerp en implementeer een ARM Assembly Language toepassing die rekenkundige bewerkingen en basis geheugenbeheer taken uitvoert. Het project heeft als doel om inzicht te tonen in ARM-architectuur, registers, instructie-uitvoering, branching, loops, stack-operaties en geheugenadressering.
Doelstellingen:
- Ontwikkel efficiënte ARM Assembly code.
- Oefen low-level programmeerconcepten.
- Optimaliseer uitvoeringstijd en geheugengebruik.
- Implementeer goede documentatie en testing.
Belangrijkste functies:
- Voer optellingen, aftrekkingen, vermenigvuldigingen en delingen uit.
- Sla waarden op in geheugen en haal ze weer op.
- Gebruik loops voor herhalende berekeningen.
- Implementeer conditionele branching voor besluitvorming.
- Toon stack push/pop operaties.
- Verwerk gebruikersinput en toon resultaten (indien simulator I/O ondersteunt).
Technische vereisten:
- ARM Assembly Language (ARMv7 of ARMv8).
- Compatibel met tools zoals ARM Keil, ARM DS-5 of QEMU