My guess is that you are running on a processor that does not have the 
long-displacement facility.


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Assembler List [[email protected]] on behalf 
of Stanislawski, Shawn (National VM Capability) [[email protected]]
Sent: Friday, April 30, 2021 3:35 PM
To: [email protected]
Subject: Ensuring LRL 2nd operand alignment

Trying to use the LRL(32) instruction ('C4D' / 'C4xD' opcode).
But running into: DMSABE141T Operation exception

 -> 00DF5124  LRL     C45D00006832    00000000

*** 00DF5124      PROG    0001 -> 0139B660        OPERATION

Reading in the "zArchitecture Principles of Operation" (SA22-7832-12) = "For 
LOAD RELATIVE LONG (LRL, LGFRL), the second operand must be aligned on a word 
boundary,..."
Guessing alignment is the problem.
I know I can use a DS 0F to start the LRL instruction itself on a word boundary,
but any ideas how to ensure that specifically the second operand of the LRL 
instruction will always be aligned on a word boundary?


--Shawn S.

Reply via email to