TTFlogo2.gif (2585 bytes)

 

z/OS Assembler for Applications Programmers - Topical Outline

Day One

Introduction
    General Introduction
    z/Architecture - Hardware
    z/OS - Software
    z/OS Initial Migration Concerns
    Computer Exercise: Set up for labs

 

Linkage Issues - Branching and AMODE Setting
    PSW Format
    Address Calculation
    Register Format
    Loading Addresses
    Changing Addressing Modes
    Passing Control Without Switching AMODE
    Passing Control and Switching AMODE
    Switching AMODE Without Passing Control
    Testing the Current AMODE
    Running Around in AMODE-64
    Computer Exercise: Setting and Testing AMODEs

 

Register Management
    Storing Register Contents, Unchanged, To Memory
    Loading Memory Contents, Unchanged, Into Registers
    Move Data (unchanged) Between Registers
    Linkage Conventions
    Computer Exercise: Saving and Restoring Registers

 

Decimal Data
    Numeric characters - EBCDIC
    Numeric characters - ASCII
    Numeric characters - Unicode
    Zoned decimal data and signs
    Packed decimal
    PACK, PKA, PKU
    UNPK, UNPKA, UNPKU
    TP
    CVB, CVBY, CVBG
    CVD, CVDY, CVDG
    Computrer Exercise: Packed Decimal Numbers

 

Day Two

Binary Arithmetic
    Halfword Binary Arithmetic
    Fullword and doubleword binary arithmetic
    Logical binary loads
    Other binary loads
    Logical binary arithmetic
    Computer Exercise: Binary Arithmetic

Boolean Instructions
    Working with bits
    OR instructions
    AND instructions
    Exclusive OR instructions
    Test under mask instructions
    Load and test instructions

Shifting and Rotating - Bits in Registers
    Shift Instructions
    Grande Shifts
    Shift Instruction Processing
    Rotate Instructions

Working With Character Strings in IBM Mainframes
    Working With Character Strings in IBM Mainframes
    Interruptible Instructions
    CPU-Determined Unit of Processing
    More Instructions for Working With Character Strings in IBM Mainframes
    z990 Character Instructions (enhanced again in May, 2004)

Working With ASCII Data in z/OS
    Encoding Schemes
    Working With ASCII Data in IBM Mainframes
    Big Endian and Little Endian
    Load Reversed
    Store Reversed
    Working With ASCII Data, continued
    Computer Exercise: Supporting ASCII Data

Introduction to Unicode
    Characters
    Characters, Glyphs, and Fonts
    Coding Schemes
    Codepeges
    Standards
    Unicode

 

Day Three

Working With Unicode Data in z/Architecture
    CUUTF, CUTFU, CU24, CU21, CU42, CU41, CU12, CU14
    CLCLU, MVCLU, SRSTU
    TROO, TROT, TRTO, TRTT

Floating Point and Assembler
    Floating Point Formats
    Floating Point Instructions: Load Instructions
    Floating Point Instructions: Store Instructions
    Floating Point Instructions: Convert BFP to HFP
    Floating Point Instructions: Convert HFP to BFP
    Floating Point Instructions: Convert Fixed to HFP
    Floating Point Instructions: Convert HFP to Fixed
    Floating Point Instructions: Convert Fixed to BFP
    Floating Point Instructions: Convert BFP to Fixed

The z9 Models Instruction Set
    Facilities Introduced
    The Store-Facility-List-Extended Facility
    The Enhanced-Immediate Facility
    The ETF2-Enhancement Facility
    The ETF3-Enhancement Facility

Those Other Instructions
    Specialized Tasks
    Debugging Information
    Time of Day Clock Instructions
    Locking Related Instructions
   
Message Security Instructions
    Other

z/OS V1.2
    Macro support (SYSSTATE, CALL, IAVR64)
    Debugging information
    Symptom dumps
    SYSUDUMPS
    Computer Exercise: Using Memory Objects

The Dead Zone
    The z/OS Address Space
    The Dead Zone
    AMODE64 Linkages
    The IEABRC Macro

z/OS V1.3
    Additional AMODE64 support
    Computer Exercise: Using Programs Bound As AMODE64

z/OS V1.4
    New cell pool macros

z/OS V1.5
    HLASM V1.5 facilities

z/OS V1.6
    Changes to SYSSTATE and other macros

z/OS V1.7
    Large format data sets

z/OS V1.8
    New z9 instructions
    Decimal floating point

z/OS V1.9 - nothing new for the Assembler applications programmer

 

Course information: C500 / 3 Days         These Materials © Copyright 2007 by Steven H. Comstock   V6.x

Course Objectives
Course Description
Assembler Curriculum
Home page

this page last updated: 20 October, 2007
this page copyright © 2007 by The Trainer's Friend, Inc.