Assembler User GuidePreface Overview of the Assembler Overview of the ARM Architecture Structure of Assembly Language Modules Syntax of source lines in assembly language Literals ELF sections and the AREA directive An example ARM assembly language module Writing ARM Assembly Language Condition Codes Using the Assembler Symbols, Literals, Expressions, and Operators VFP Programming Assembler Command-line Options ARM and Thumb Instructions VFP Instructions Directives Reference Via File Syntax
An example ARM assembly language module
3.4 An example ARM assembly language module
An ARM assembly language module has several constituent parts.
Constituents of an assembly language module
The following example defines a single section called
AREA ARMex, CODE, READONLY ; Name this block of code ARMex ENTRY ; Mark first instruction to execute start MOV r0, #10 ; Set up parameters MOV r1, #3 ADD r0, r0, r1 ; r0 = r0 + r1 stop MOV r0, #0x18 ; angel_SWIreason_ReportException LDR r1, =0x20026 ; ADP_Stopped_ApplicationExit SVC #0x123456 ; ARM semihosting (formerly SWI) END ; Mark end of file
The application code begins executing at the label
After executing the main code, the application terminates by returning control to the debugger. You do this using the ARM semihosting SVC (
of your data.