Keil Logo


12.15 DCB

The DCB directive allocates one or more bytes of memory, and defines the initial runtime contents of the memory.


{label} DCB expr{,expr}...
is either:
  • A numeric expression that evaluates to an integer in the range –128 to 255.
  • 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.
= is a synonym for DCB.


Unlike C strings, ARM assembler strings are not nul-terminated. You can construct a nul-terminated C string using DCB as follows:
C_string   DCB  "C_string",0
Related concepts
Non-ConfidentialPDF file icon PDF versionARM DUI0379H
Copyright © 2007, 2008, 2011, 2012, 2014-2016 ARM. All rights reserved. 
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.