On Aug 21, 2010, at 12:04, John P. Baker wrote:

> When using the LARL instruction to reference a literal (i.e., =X'..'), I
> receive an ASMA058E error message due to the literal not being property
> aligned (on a halfword boundary).
> ...
> Is there any known method by which to force an otherwise unaligned literal
> to be aligned.
>
I've read a little more on this:

High Level Assembler for z/OS & z/VM & z/VSE Language Reference
Release 6
Document Number SC26-4940-05
__________________________________
  5.31.1 Literal pool
...
     * The fourth segment contains those whose assembled lengths
       are even, but not a  multiple of 4

   Since each literal pool is aligned on a SECTALGN alignment,
   this guarantees that all literals in the [...] fourth [segment
   are] halfword aligned.

So if you pad your hex constant on the right with anything so
its length is even, it will be generated halfword aligned.

-- gil

Reply via email to