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.
