They can take any of the following forms:

decimaldigits
.

0xhexadecimaldigits
.

&hexadecimaldigits
.

n_basendigits
.

'character
'
.
where:
decimaldigits
Is a sequence of characters using only the digits
0 to 9.
hexadecimaldigits
Is a sequence of characters using only the digits
0 to 9 and the letters A to F or a to f.
n_
Is a single digit between 2 and 9 inclusive, followed
by an underscore character.
basendigits
Is a sequence of characters using only the digits 0 to (n
–1)
character
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 the range 0 to 2^{32}1 (except in DCQ
and DCQU
directives, where the range is 0 to 2^{64}1).
Examples
a SETA 34906
addr DCD 0xA10E
LDR r4,=&1000000F
DCD 2_11001010
c3 SETA 8_74007
DCQ 0x0123456789abcdef
LDR r1,='A' ; pseudoinstruction loading 65 into r1
ADD r3,r2,#'\'' ; add 39 to contents of r2, result to r3