ARM Assembly Language Programming

The following are the objectives of this series of assignments.

  1. Introduce the structure of an assembly language program.
  2. Introduce assembly directives to allocate memory in the data section.
  3. 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.
  4. Difference between signed and unsigned Arithmetic.
  5. What if there are program constants whose size is greater than 16 bits?
  6. How to convert a complex expression into an assembly program evaluating that expression?
  7. How to translate if-then-else statements into assembly?
  8. How to write loops in assembly?