IBM High Level Assembler for Z/OS, Z/VM, and Z/VSE V1.6 Delivers Improved Programmer Productivity and Application Reliability
Total Page:16
File Type:pdf, Size:1020Kb
IBM Asia Pacific Announcement AP08-0145, dated June 24, 2008 IBM High Level Assembler for z/OS, z/VM, and z/VSE V1.6 delivers improved programmer productivity and application reliability AP distribution ............................................2 At a glance Description .................................................2 Product positioning .................................... 3 High Level Assembler for z/OS, z/VM, and z/VSE V1.6 delivers new Program number ........................................3 capability and function: Reference information ............................... 3 Technical information .................................4 • An internal services interface for I/O exits Ordering information ..................................5 • Mnemonic suffix tags to eliminate ambiguity between machine Terms and conditions ................................ 6 instruction and macro mnemonics IBM Electronic Services .............................7 • Two new address constants resolving to long-displacement form Prices .........................................................7 • Incremental enhancements to V1R5 are integrated and documented The High Level Assembler for Linux on System z Feature supports application development on IBM Linux for System z. Overview High Level Assembler for z/OS®, z/VM®, and z/VSE® V1.6 adds new capabilities to simplify application programming, maintenance, and enhancement tasks. Among these are: • A HLASM Services Interface delivers important operating system environment services to let you write platform-independent exits and external functions. • Suffix tags for instruction mnemonics let you use identically-named macro instructions and machine instructions in the same source program. • Two new address constants provide resolution into long-displacement format, increasing instruction addressability and reducing the need for additional instructions. • Many enhancements to the previous release are now fully integrated and documented. Key prerequisites High Level Assembler for z/OS, z/VM, and z/VSE V1.6 is designed to execute on a broad range of processors and operating system families. For specific prerequisites, refer to the Technical information section. Program number: For details, refer to the Program number section in this announcement. IBM Asia Pacific Announcement AP08-0145 IBM is a registered trademark of International Business Machines Corporation 1 Planned availability dates • July 11, 2008 (z/VM, z/VSE, and Linux™ for System z™) • September 26, 2008 (z/OS) AP distribution Country/Region Announced AP IOT ASEAN* Yes India/South Asia** Yes Australia Yes People's Republic of China Yes Hong Kong S.A.R of the PRC Yes Macao S.A.R of the PRC Yes Taiwan Yes Korea Yes New Zealand Yes Japan IOT Japan Yes * Brunei Darussalam, Indonesia, Cambodia, Lao People's Democratic Republic, Malaysia, Philippines, Singapore, Thailand, Vietnam ** Bangladesh, Bhutan, India, Sri Lanka, Maldives, Nepal, Afghanistan Description High Level Assembler for z/OS, z/VM, and z/VSE V1.6 extends the capabilities of previous releases of High Level Assembler. Among the enhancements are: • An internal HLASM Services Interface allows user exits to allocate and free storage, to write operator messages, and to access date and time information, enabling you to write exits without operating system-dependent instructions. • To eliminate possible conflicts between identically-named macros and machine instructions, High Level Assembler supports suffix tags for operation mnemonics. If you need to use a macro and a machine instruction named XXX in the same source program, you may add tags to the mnemonic to indicate the desired resolution, as in this example: XXX A,B,C Invokes either the macro or machine instruction, whichever is most recently defined XXX: MAC A,B,C Always invokes macro XXX XXX: ASM A,B,C Always invokes assembler instruction XXX • To enable wider use of long-displacement instructions, High Level Assembler adds the QY-type and SY-type address constants, which resolve their operands to signed 20-bit displacements. • The ambiguous result of using an Opcode attribute reference (O') in non-conditional assembly statements is avoided by limiting such references to conditional assembly statements. • Among items introduced in the service stream for Release 5 are – Support for external declaration of PART symbols – Support for z9-109 instructions and the new ZS3 sub-option for the OPTABLE option – Support for z10 instructions and the new ZS4 sub-option for the OPTABLE option – Support for z9 decimal floating-point and other instructions – Support for three decimal floating-point data types – Improvements to the FLAG(PAGE0) option, to better diagnose unintended references to low storage IBM Asia Pacific Announcement AP08-0145 IBM is a registered trademark of International Business Machines Corporation 2 – Ability to add the OPTABLE operand to the ACONTROL statement to allow localized control over mnemonic resolution – Support for unsigned fixed-point binary constants – Insignificant leading zeros may be specified on decimal, binary, and hexadecimal self-defining terms – Clarification of symbol-table information for qualifier symbols – Support for new z9 instructions – Integrated support for all System z instructions, including those for the z10 series of processors – New diagnostics that help programmers create more reliable programs • The High Level Assembler for Linux on System z Feature supports assembling on IBM Linux for System z. Source, macro, and COPY files can be in single-byte ASCII or EBCDIC, and traditional or Linux ELF object files can be generated. Accessibility by people with disabilities A U.S. Section 508 Voluntary Product Accessibility Template (VPAT) containing details on accessibility compliance can be requested at http://www.ibm.com/able/product_accessibility/index.html Product positioning High Level Assembler for z/OS, z/VM, and z/VSE V1.6 provides full support for all z/Architecture™ instructions, with enhancements that enable accurate and reliable programming. Program number Program Program number VRM name 5696-234 160 IBM High Level Assembler 5696-234 160 IBM High Level Assembler Toolkit Feature Hardware and software support services SmoothStart™/installation services: IBM SmoothStart Services and Installation Services are not provided. Reference information • Software Announcement AP04-1129, dated June 8, 2004 • Software Announcement AA04-3099, dated December 14, 2004 Trademarks System z, z/Architecture, and SmoothStart are trademarks of International Business Machines Corporation in the United States or other countries or both. z/OS, z/VM, and z/VSE are registered trademarks of International Business Machines Corporation in the United States or other countries or both. Linux is a trademark of Linus Torvalds in the United States, other countries or both. Other company, product, and service names may be trademarks or service marks of others. IBM Asia Pacific Announcement AP08-0145 IBM is a registered trademark of International Business Machines Corporation 3 Technical information Hardware requirements: High Level Assembler for z/OS®, z/VM®, and z/VSE® V1.6 requires processors supporting Architecture Level Set 1 (ALS-1). It also requires approximately 800K of central storage, and selected features execute under z/OS, z/VM, z/VSE, Linux™ for System z™, and Windows®. The Program Understanding Tool component of the High Level Assembler Toolkit Feature V1.6 requires a workstation capable of running on Windows 95, NT, XP, or Vista with a minimum of 32 MB memory (64 MB recommended) and at least 20 M of available hard-drive space, an SVGA display configured for at least 256 colors, and a host-system connection or other means of transferring host files to the workstation. High Level Assembler for z/OS, z/VM, and z/VSE V1.6 executes under z/OS, z/VM, z/VSE, and Linux for System z. • z/OS: V1R6, and later (5694-A01) • z/VM: V5R2, and later (5741-A05) • z/VSE: V3R1, V4, and later (5686-CF8) Compatibility: High Level Assembler for z/OS, z/VM, and z/VSE V1.6 is upwardly compatible with previous releases of High Level Assembler, with two possible exceptions: • Opcode Attribute references (O') may be made only in conditional assembly statements. • New machine instruction mnemonics may conflict with the names of existing customer macros. Such conflicts may be avoided by choosing an appropriate OPTABLE option, or by using the mnemonic tagging syntax introduced in this release. User group requirements: This announcement satisfies or partially satisfies 8 requirements from one or more of the worldwide user group communities. Groups include COMMON, COMMON Europe, Guide Share Europe (GSE), InterAction (Australia/New Zealand), Japan Guide Share (JGS), SHARE Inc, and other requirement sources. Requirements satisfied include: • MR0711016658 — Enhance CNOP instruction to align on a quad word boundary for 64-bit instruction processing. • MR0727043540 — Assembler Structured Programming Macros, with loop controls, conditionals, and other standard structures. • MR0121022821 — Add DOEXIT within an IF and EXITIF to the Structured Programming Macros. • Support Linux on System z by executing on Linux and generating ELF object files. • Extend the opcode syntax to allow using the same name for a macro and a mnemonic known to the assembler. • Provide S-type address constants supporting long-displacement instructions. • Allow comments in the ASMAOPT file. • Suppress the PAGE0 warning message if it applies to instructions with a non-zero index register.