The '0' in

0CL133

is called a duplication factor.  It is not called a replication factor.

Writing

11CL133

thus specifies 11 instances of 133 characters, and any duplication
factor of 0 specifies no instances, only alignment, so that 0H
specifies halfword alignment, 0F specifies fullword alignment, and 0D
specifies doubleword alignment.

The assembler does not support the use of two repetition factors in
the same DC statement.

If, as I half suspect, you want to support an array containing a
variable number N of elements, with 0 <= N <= 13, you can do that by
using a DSECT for an element and a separate count field for the value
of N if N is assembly-time bound.  If N is execution-time boumnd you
may instead need two such count fields, one for current size and one
for a maximal size/element count.

Finally, to repeat what others have said/implied, the sequence

|     DC 0C133
|     DC 0C133
|     . . .
|     DC 0C133

leaves the location counter unchanged.

John Gilmore, Ashland, MA 01721 - USA

Reply via email to