System Programmers, Technical Support and Software Programmers and Advanced Application Programmers who need the ability to write and debug Assembler Language programs and better understand the software that their installation uses.
When attending this Advanced Assembler course, the assumption is that the delegate attending will be very familiar with the instruction set as outlined in the first Assembler course. The course includes all the new instructions that IBM has made available. Most of the course time will be handling the remaining instructions that were not discussed in the first course and the new instruction set.
4 days. Hands on.
After completing this course students should be able to:
Control Section
Source Code Definitions; Object Modules, and Load Modules
·Control Section Definition
·START Command Definition
·CSECT Command Definition
Setting up Addressability in a Control Section
·USING Statement
·BASR Instruction (Branch and Save Register)
·Multiple Base Register Specifications
·MVC Move Character Instruction
·LA Load Address Instruction
·Symbolic Address
·Base Addressing
·Displacement Calculations
·Index Addressability
·MVI Move Immediate
LITERALS
EQUATES
Data Definitions
Define Constant
·Binary
·Characters
·Hexadecimal
·Fixed Point
·Decimal
·Floating Point
·Addressing
Operand Subfields, Length Attributes, Constant Alignment, Padding, Types, Duplication Factor Expressions, Bit Length Modifier, Y CONS, A CONS, S CONS, V CONS and Q CONS.
Define Storage
Instruction Set
LHLoad Half Word
LRLoad Register
STStore
STHStore Halfword
LTRLoad and Test
CCompare
CHCompare Halfword
CRCompare Register
BCTBranch on Count
BCTRBranch on Count Register
BALBranch and Link
BALRBranch and Link Register
CVBConvert to Binary
CVDConvert to Decimal
UNPKUnpack
AHAdd Halfword
SRSubtract Register
SHSubtract Halfword
MHMultiply Halfword
M/MRMultiply
D/DRDivide
APAdd Decimal
SPSubtract Decimal
MPMultiply Decimal
DPDivide Decimal
ZAPZero and Add
CPCompare Decimal
SRPShift and Round Decimal
EDEdit
EDMKEdit and Mark
ALRAdd Logical
CLRCompare Logical
CDSCompare Double and Swap
CLRCompare Logical
CLCLCompare Logical Long
CUSECompare Until Substring Equal
EARExtract Access
IPMInsert Program Mask
LAMLoad Access Multiple
LNRLoad Negative
MCMonitor Call
MVNMove Numeric
MVPGMove Page
MVOMove Offset
SRSTSearch String
SPMSet Program Mask
STCKStore Clock
TSTest and Set
UPTUpdate Tree
CFCCompare and Form Codeword
CSCompare and Swap
BAKRBranch and Stack
CLMCompare Logical Under Mask
CLSTCompare Logical String
CPYACopy Access
ICMInsert Character Under Mask
LAELoad Address Extended
LCRLoad Complement
LPRLoad Positive
MVCINMove Inverse
MVCLMove Long
MVSTMove String
MVZMove Zone
SACSet Access
STCMStore Character Under Mask
SVCSupervisor Call
SLRSubtract Logical
CLCCompare Logical Character
BBranch Instruction Format
CLICompare Logical Integer
STMStorage Multiple
ICInsert Character
STCStore Character
LLoad
LHLoad Halfword
LRLoad Register
SHSubtract Halfword
STStore
LTRLoad and Test
LCRLoad Complement
DSECTDummy Section
·How to Define a Dummy Section.
·What a Dummy Section Is.
·How to Use a Dummy Section.
COMInstruction
DAY 1 WORKSHOP: SORT NAMES INTO SEQUENTIAL ORDER
Instruction Set (continued)
EXExecute
MVSI/O Needs
DOSI/O Needs
CCompare Function
CHCompare Halfword
CRCompare Register
CDSCompare Double and Swap
BCTBranch on Count
BCTRBranch on Count Register
BXHBranch on Index High
BXLEBranch on Index Low or Equal
BALBranch and Link
Binary Conversion
PACKPack Instruction
CVBConvert to Binary Instruction
CVDConvert to Decimal Instruction
UNPKUnpack Instruction
Binary Arithmetic
ARAdd Register Instruction
AAdd Instruction
AHAdd Halfwork Instruction
SRSubtract Register
SHSubtract Halfword
MHMultiply Halfword
MMultiply
DDivide
DRDivide Register
DAY 2 WORKSHOP: DESIGN AND CODE THE UPDATING OF THIS MATRIX FOR VALUES GIVE BY SUPPLIED ARGUMENT
Decimal Arithmetic
APAdd Pack Instruct
CPCompare Decimal Instruction
DPDivide Decimal
EDEdit
EDMKEdit and Mark
MDMultiply Decimal
SRPShift and Round Decimal
SDSubtract Decimal
ZAPZero and ADD
Boolean Functions
XRExclusive OR Register
XExclusive OR
XIExclusive OR Immediate
XCExclusive OR Character
OROR Register
OOR Instruction
OIOR Immediate
OCOR Character
NRAnd Register
NAnd Instruction
NIAnd Immediate
NCAnd Character
TMTest Under Mask
DAY 3 WORKSHOP: TABLE LOOK UP
Linkage Instructions
BAS/BASR Branch and Save Register
BSMBranch and Set Mode
Shift Instructions
SLDAShift Left Double
SLSShift Left Single
SRDLShift Right Double Logical
SLSLShift Left Single Logical
SRDAShift Right Double
SRSShift Right Single
SRSLShift Right Single Logical
Translate
TRTranslate
TRTTranslate and Test
DAY 4 WORKSHOP: CONVERT 6 BIT CODE FROM A 7 TRACK TAPE TO A 9 TRACK TAPE
New Instructions
Linkage Convention, Register Convention, Save Area for Calling Program, Non Reentrable
Program, Reentrable Program
·AMODE/RMODE
Supervisor Services
·Creation of Subtask MVS Control Block
·Structure, Task Creation, ATTACH Macro
DOS Control Block Structure DOS ATTACH
DETACH
·LOAD MVS
·LOAD DOS
·DELETE MVS
·IDENTIFY Add and Entry name MVS
·GETMAIN MVS
·FREEMAIN MVS
·GETVIS/FREEVIS DOS
·SCHEDULE Macro MVS
·SNAP Dump Virtual Storage
ESTAE
·Extended Specify Task Abnormal
·Exit
CALLS
Branch Table
Macro Language
Basic Concept
·Macro Definition, Model Statement, Points of Substitution, Types of Variable Symbol,
·Processing Statement
MACRO/MEND
MNOTES
Symbolic Parameters
Positional Parameters
Keyword Parameters
Model Statements
Concatenation Rules
Conditional Assemblies
MEXIT
Macro Comments
·System Variable Symbols & SYSDATE, & SYSECT, & SYSLST, & SYSNDX, & SYS
·PARM, & SYSTIME
LIBMAL, MCALL
Name Entry of Macro Instruction
·Sublist
·Ampersand
Conditional Assembler Language
·Set Symbol
·Logons
·Globals
·Sequence Symbols
·Local Definition/Globals
·SETA
·SETC
·SETB
·AIF
Macro Workshop
Channel Programming