Syntax of numeric literals
Numeric literals consist of a sequence of characters, or a single character in quotes, evaluating to an integer.
They can take any of the following forms:
- Is a sequence of characters using only the digits 0 to 9.
- Is a sequence of characters using only the digits 0 to 9 and the letters A to F or a to f.
- Is a single digit between 2 and 9 inclusive, followed by an underscore character.
- Is a sequence of characters using only the digits 0 to (
- Is any single character except a single quote. Use the standard C escape character (\') if you require a single quote. The character must be enclosed within opening and closing single quotes. In this case, the value of the numeric literal is the numeric code of the character.
You must not use any other characters. The sequence of characters must evaluate to an integer.
In A32/T32 code, the range is 0 to 232-1,
In A64 code, the range is 0 to 264-1, except
- In the
DCQU, the integer range is 0 to 264-1
- In the
DCOUdirectives, the integer range is 0 to 2128-1
a SETA 34906 addr DCD 0xA10E LDR r4,=&1000000F DCD 2_11001010 c3 SETA 8_74007 DCQ 0x0123456789abcdef LDR r1,='A' ; pseudo-instruction loading 65 into r1 ADD r3,r2,#'\'' ; add 39 to contents of r2, result to r3