ARM Assembly Language Programming
The following are the objectives of this series of assignments.
- Introduce the structure of an assembly language program.
- Introduce assembly directives to allocate memory in the data section.
- Introduce the idea that ARM is a Load-Store Architecture and data has to be moved to registers before any operations can be performed on them.
- Difference between signed and unsigned Arithmetic.
- What if there are program constants whose size is greater than 16 bits?
- How to convert a complex expression into an assembly program evaluating that expression?
- How to translate if-then-else statements into assembly?
- How to write loops in assembly?