beautypg.com

Data.b (reserve initialized memory) – Echelon Neuron User Manual

Page 145

background image

DATA.B (Reserve Initialized Memory)

The DATA.B directive is used to reserve memory and initialize the reserved

memory to specific values.
See also RES (Reserve Uninitialized Memory).

Syntax:
The DATA.B directive requires an expression, or a list of expressions separated

by commas. A label is optional.

DATA.B expr

DATA.B expr, expr, ...
label

DATA.B expr

label

DATA.B expr, expr, ...

The assembler reserves a block of data with a size, in bytes, that matches the

number of expressions in the argument, and initializes each byte to the

corresponding expression's value.
The expr expression can have one of the following forms:

A numeric expression with a value in the range 0..255. Each number,

which can be a constant of a symbolic expression resolved by the linker,

represents one byte of initialized data. For example:

DATA.B h’12, h’34, h’56

A double-quoted string argument that represents a number of bytes equal

to the number of characters in the string (there is no zero termination

byte). Each character represents one initialized data byte. Because a

string has no implicit termination byte, a single character string in a

DATA.B directive is the same as an ASCII character constant. For

example:

DATA.B “The quick brown fox”

A pointer expression consists of the PTR keyword followed by an

expression. For example:

DATA.B PTR expr

The expr expression is interpreted as a two-byte constant, and can have

values in the range 0..65535. The expression is a general expression, and

can be any combination of relocatable symbols, imported or exported

symbols, and any applicable operations defined for expressions.


Examples:
The following example defines a look-up table of three constant bytes:

SEG CODE

ORG

APEXP %lookupTable

Neuron Assembly Language Reference

135