| Course Code: |
RT 232 |
| Course Abstract: |
This course provides participants the basic skills required to write assembler programs using the IBM High Level Assembler (HLASM). The course introduces participants to the concept and use of assembler languages. Participants learn to use fixed point and decimal (packed) instructions to perform required programming functions. Among the topics to be covered will be:
Character, packed decimal, and binary data instructions Boolean logic and logical operations Data editing and output control Processing tables Program linkage conventions Data management macros Assembler language debugging Developing large programs using multiple base registers Creating and using DSECTs |
| Audience: |
This course is designed for individuals who are application and systems programmers that need to develop or maintain programs using the IBM High Level Assembler.
|
| Duration: |
5 days |
| Learning Outcomes: |
Upon completion of this course, the participant will be able to:
> Write high level assembler programs that read and write disk/tape files, and generate formatted reports > Code, assemble and execute a series of programs using character, logical, packed decimal, and binary data instructions with instructor-supplied JCL and test data
|
| Course Topics: |
Introduction to Assembler Concept of Machine Language Purpose of the Assembler Machine Language and Assembler Language Coding Rules and Statement Formats Instruction Formats
Defining Storage Areas and Constants Define Storage (DS) statement Define Constant (DC) statement Types of Constants Definition of Input and Output Records
Packed Decimal Processing Arithmetic Instructions Comparison Instructions Conversion Instructions
Data Movement Instructions Assembling and Executing Your Program Assembler Language Control Statements Interpreting the Assembler Output Executing Your Assembler Program
Debugging Assembler Programs Abends Dumps Debugging Facilities
Conditional Processing Comparison Instructions Branching Instructions
Formatting Output Data Edit Instruction Edit and Mark Instruction
Binary Processing Data Loading/Storage Arithmetic Instructions Comparison Instructions Conversion Instructions
Logical Instructions Flag Fields AND / OR / XOR Instructions TM Instruction
Table Processing Defining Tables Table Processing Loop Control
Program Linkage Program Entry Sequence Program Exit Sequence
Sequential File Processing Overview DCB Macro OPEN / CLOSE Macros GET / PUT Macros
Program Sectioning Multiple Base Registers CSECTs DSECTs
|
| Prerequisites: |
Introduction to z/OS, or equivalent experience TSO/ISPF, or equivalent experience Basic MVS JCL, or equivalent experience Previous experience in designing and coding application programs will enhance the results of this course
|