7.3.5. DCB

The DCB directive allocates one or more bytes of memory, and defines the initial runtime contents of the memory. = is a synonym for DCB.


{label} DCB expr{,expr}...



is either:

  • A numeric expression that evaluates to an integer in the range –128 to 255 (see Numeric expressions).

  • A quoted string. The characters of the string are loaded into consecutive bytes of store.


If DCB is followed by an instruction, use an ALIGN directive to ensure that the instruction is aligned. See ALIGN for more information.

See also:


Unlike C strings, ARM assembler strings are not null-terminated. You can construct a null-terminated C string using DCB as follows:

C_string   DCB  "C_string",0

Copyright © 2000, 2001 ARM Limited. All rights reserved.ARM DUI 0068B