self evaluation testing

Existing User




If you are a existing user

click here to login



New User




If you are a new user

click here to register



Other Links





            skills development


            references


            feedback

IBM Assembler Basic courses outline

Introduction to Assembler Language

1. Number systems
2. Decimal number system
3. Hexadecimal number system
4. Conversion Formats
5. Addition of Binary And Hexadecimal Numbers
6. Bytes, Word And Halfword
7. Representation of Negative Binary Numbers
8. How Numbers are Stored in Different Formats
9. General Assembly Process

Assembly Language Format

1. Registers And Memory of an IBM machine
2. Assembly Language Format
3. Defining Storage in Memory
4. Load
5. Add and Subtracts
6. Store
7. Halting Execution
8. Literals

Arithmetic Instructions

1. Multiply Instruction
2. Divide Instruction
3. LPR, LNR and LCR Instruction
4. Halfword Instructions

Addressing

1. Base register, Index register, Displacement
2. RR Type Instruction
3. RX Type Instruction
4. Effective Addresses
5. BALR and Using Statement
6. Putting an Address into a Memory Location
7. Load Address
8. More Notes on Addressing
9. Debugging Programs
10. Addressing Long Programs
11. LTORG
12. Equivalence Pseudo-Instruction
13. IBM System 370 Instruction Formats
14. Two byte, four byte and six byte instruction formats

Compare and Branch Instructions

1. Condition Code And Branching
2. Arithmetic And Condition Code
3. Branch Instruction (BC And BCR)
4. More Complicated Masks
5. Extended Mnemonics And Arithmetic Instruction
6. Load And Test Register
7. Compare Instruction
8. Compare And Compare Register
9. List of Extended Mnemonics After Compare Instruction

Table Handling

1. BCT and BCTR Instructions
2. Arrays
3. Address Modification
4. Index Register Modification
5. Using An Index Register With An Explicit Base Register
6. Base Register Modification
7. BXLE and BXH Instruction

Character String Manipulation

1. Declaration Of Character Strings
2. Move Character (MVC)
3. Logical Comparisons
4. Character Literals
5. Immediate Instruction
6. Array Of Character Strings
7. Arrays Of Heterogeneous Data
8. Looping Through A Character String

Packed Decimal Numbers

1. Declaration (Definition) of Packed Decimal Numbers
2. Packed Decimal Operations And Format
3. Add Packed
4. Subtract Packed
5. Zero And Add Packed
6.Multiplication And Division Of Packed Decimal Numbers
7. Divide Packed
8. Compare Packed
9. Arrays Of Packed Decimal Numbers
10. Number Conversions

Subprograms

1. Control Sections
2. Branching to and returning from a Subprogram
3. Linkage conventions
4. Branch & Link, And Branch & Link Register(BALR)
5. Load Multiple And Store Multiple (LM and STM)
6.Passing Parameters
7. Saving Register Contents
8. Establishing Addressability
9. Returning a value From A Function

Bit and Byte manipulation

1. Shift Operations
2. Logical Shifts
3. Arithmetic Shifts
4. Logical Operations
5. The AND Operations
6. The OR Operations
7. The Exclusive OR Operations
8. Test Under Mask
9. THE ICM, STCM, AND CLM Instructions

Macros

1.Introduction
2. Simple macro
3. Symbolic parameters
4. SAVE, RETURN macros

QSAM File Handling

1. Macros used for QSAM file handling
2. OPEN, CLOSE, DCB, MACRF, PUT, GET
3. Sample programs for adding, updating, reading records from a file

JCL for running an Assembly language program

Lab Exercises and Assignments for all the above topics