Subfield 6: Nominal Value

The syntax for coding the nominal value is shown in the subfield format operands in DC instruction.

You must specify the nominal value subfield unless a duplication value of zero is specified. It defines the value of the constant (or constants) described and affected by the subfields that precede it. It is this value that is assembled into the internal binary representation of the constant. Table 1 shows the formats for specifying constants.

Table 1. Specifying constant values

Constant
Type

Single
Nominal Value

Multiple
Nominal Value

Topic No.
C 'value' not allowed Character constant—C
G '<.v.a.l.u.e>' not allowed Graphic constant—G

B
X
H
F
P
Z
E
D
L

'value' 'value,value,...value'

Binary constant—B
Hexadecimal constant—X
Fixed-point constants—F and H
Fixed-point constants—F and H
Decimal constants—P and Z
Decimal constants—P and Z
Hexadecimal floating-point constants—E, EH, D, DH, L, LH, LQ, Binary floating-point constants—EB, DB, LB
Hexadecimal floating-point constants—E, EH, D, DH, L, LH, LQ, Binary floating-point constants—EB, DB, LB
Hexadecimal floating-point constants—E, EH, D, DH, L, LH, LQ, Binary floating-point constants—EB, DB, LB

A
Y
S
V
R

(expression) (expression,expression,...expression)

Address constants
Address constants
Address constants
Address constants
Address constants

Q (value) (value,value,...value) Offset constant—Q
J (value) (value,value,...value) Length constant—J
As the above list shows:

Spaces are allowed and ignored in nominal values for the quoted constant types (BDEFHLPXZ). Spaces are significant for C and G constant types.

How nominal values are specified and interpreted by the assembler is explained in each of the subsections that follow. There is a subsection for each of the following types of constant:

Literal constants are described in Literal constants.