Directives Reference

7.3.11DCQ and DCQU

The DCQ directive allocates one or more 8-byte blocks of memory, aligned on 4-byte boundaries, and defines the initial runtime contents of the memory.

DCQU is the same, except that the memory alignment is arbitrary.

Syntax

{label} DCQ{U} {-}literal{,{-}literal}...

where:

literal is a 64-bit numeric literal (see Numeric literals on page 3-21). The range of numbers allowed is 0 to 264 – 1.

In addition to the characters normally allowed in a numeric literal, you can prefix literal with a minus sign. In this case, the range of numbers allowed is –263to –1.

The result of specifying -nis the same as the result of specifying 264 n.

Usage

DCQ inserts up to 3 bytes of padding before the first defined 8-byte block, if necessary, to achieve 4-byte alignment.

Use DCQU if you do not require alignment.

See also:

DCB on page 7-18

DCD and DCDU on page 7-19

DCW and DCWU on page 7-25

SPACE on page 7-17.

Example

 

AREA

MiscData, DATA, READWRITE

 

data

DCQ

-225,2_101

;

2_101 means

binary 101.

 

DCQU

number+4

;

number must

already be defined.

7-24

Copyright © 2000, 2001 ARM Limited. All rights reserved.

ARM DUI 0068B

Page 306
Image 306
ARM VERSION 1.2 manual DCQ and Dcqu, DCD and Dcdu on DCW and Dcwu on