IBM Support

PH52834: HLASM MAY FAIL TO ISSUE ASMA034E ERROR MESSAGE AND GENERATE INCORRECT CODE

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • An instruction with a 12-bit base-displacement operand that
    cannot be resolved should trigger error message ASMA034E, but in
    certain unusual cases this message is not issued and the
    instruction is generated with an incorrect base register, most
    likely 0, and no error message.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of HLASM for z/OS, z/VM, z/VSE and     *
    *                 Linux                                        *
    ****************************************************************
    * PROBLEM DESCRIPTION: Message ASMA034E not issued and wrong   *
    *                      base register generated                 *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    An instruction with a 12-bit base-displacement operand that is
    beyond the addressability limit of the registers specified on
    the USING statement should trigger error message ASMA034E, but
    in certain cases this message was not issued and the instruction
    was generated with an incorrect base register, most likely 0,
    and no error message.
    
    This could happen if an instruction with a 12-bit displacement
    address operand attempted to reference a field which was more
    than 65535 (hex FFFF) bytes from the first base register, and
    the USING statement also specified an explicit end limit which
    was more 65535 bytes from the first base register.
    

Problem conclusion

  • If the user-specified end of range for 12-bit addressing on a
    USING instruction exceeds the maximum addressable range for the
    specified number of registers, it is now limited to the maximum
    range.  This means that any attempt to refer to a field which
    would be beyond offset 65535 will now be reliably rejected with
    message ASMA034E.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH52834

  • Reported component name

    HLASM MVS, VM &

  • Reported component ID

    569623400

  • Reported release

    160

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2023-02-23

  • Closed date

    2023-02-27

  • Last modified date

    2023-03-01

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UI90737 UI90738

Modules/Macros

  •    ASMAINFO ASMA26   ASMA9Z
    

Fix information

  • Fixed component name

    HLASM MVS, VM &

  • Fixed component ID

    569623400

Applicable component levels

  • R160 PSY UI90738

       UP23/02/28 P F302

  • R360 PSY UI90737

       UP23/02/27 P 2302

  • R689 PSY UI90739

       UP23/02/27 I 1000

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSENW6","label":"High Level Assembler and Toolkit Feature"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"160"}]

Document Information

Modified date:
01 March 2023