ARM Assembly Language Programming

A complete description of ARM ISA is available here. The syntax rules and directives you have to follow while writting ARM programs is very similar to that of GNU ARM assembler conventions. The list of assembler directives that our simulator supports are available in the help section of the simulator. An assembly program typically contains a data section and a text section. In the data section memory for global variables and static local variables would be allocated. In the text section, the actual sequence of instructions reside. Finally there will be a program stack for which no explicit declaration is necessary. Program stack is useful for allocating memory to local variables and handling procedure calls. Sample programs to get started with, are available as a part of the simulator.