|
|||||||||||
|
Technical Support On-Line Manuals Assembler User Guide |
Assembler User GuideSyntax of source lines in assembly language
The general form of source lines in assembly language is:
{All three sections of the source line are optional.
Labels are symbolic representations of addresses. You can use labels to mark specific addresses that you want to refer to from other parts of the code. Local labels are a subclass of labels that begin with a number in the range 0-99. Unlike other labels, a local label can be defined many times. This make them useful when generating labels with a macro. Directives provide important information to the assembler that either affects the assembly process or affects the final output image. Instructions and pseudo-instructions make up the code a processor uses to perform tasks. NoteInstructions, pseudo-instructions, and directives must be preceded by white space, such as a space or a tab, irrespective of whether there is a preceding label or not. Some directives do not allow the use of a label. A comment is the final part of a source line. The first semicolon on a line marks the beginning of a comment except where the semicolon appears inside a string literal. The end of the line is the end of the comment. A comment alone is a valid line. The assembler ignores all comments. You can use blank lines to make your code more readable. Instruction mnemonics, pseudo-instructions, directives, and
symbolic register names (except Example 5.
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
To make source files easier to read, a long line of source
can be split onto several lines by placing a backslash character
( NoteDo not use the backslash followed by end-of-line sequence within quoted strings. The limit on the length of lines, including any extensions using backslashes, is 4095 characters. | ||||||||||
|
|||||||||||