Course outline



This provides an overview of the content of the Assembler Programming - Part II Course.

There are 28 hands on exercises.


Assembler Programming - Part II - Synopsis

  1. - Basic Assembler Revision
  2. - Diagnostic Aids - ABEND, ESPIE, ESTAE and SNAP Macro use
  3. - More Decision Making - Branch Tables, plus BXH and BXLE instructions
  4. - Static Sub-routines - BAL, BALR, BAS and BASR Instructions plus the CALL macro
  5. - Dynamic Sub-routines - CALL, DELETE, LINK, LOAD and XCTL macros, plus BASSM and BSM instructions
  6. - Sub-Tasks (Optional) - ATTACH, DETACH, POST and WAIT macros
  7. - Boolean Functions - The AND, OR and Exclusive OR instructions, plus TM
  8. - Shift Instructions - The eight shift instructions plus TM
  9. - BSAM Input/Output - CHECK, CLOSE, DCB, DCBD, FIND, OPEN, READ, STOW and WRITE macros
  10. - VSAM Processing (KSDS) - ACB, CLOSE, ENDREQ, EXLST, GET, OPEN, MODCB, PUT, RPL and SHOWCB macros
  11. - Memory Management - FREEMAIN, GETMAIN and STORAGE macros
  12. - Language Environment - CEECAA, CEEDSA, CEEENTRY, CEEFETCH, CEELOAD, CEEPCAL, CEEPPA, CEERELES and CEETERM macros
  13. - Basic Macro Concepts - MACRO, MEND, MEXIT, and MNOTE statements
  14. - Variables in Macros - The various symbol types and the rules for coding them.
  15. - Macro Conditional Assembly - ACTR, AGO, AIF, ANOP statements plus the use of Global vs Local variables.
  16. - Data Spaces - The various aspects of creating and managing a Data Space
  17. - Re-entrant Coding - RSECT statement plus the implications of what re-entrancy means.