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.