Technology Driven IT Training Longstanding IT Technologists Computer Education Techniques
Distance-learning - Assembler Programming

Home

distance-learning center

Distance-learning Distance-learning_Building

Professional Distance-learning

IT Training Services


MFPRG07

Assembler Programming
DURATION: 5 days

FEE: $2,975

PRIVATE GROUP FEE: $
Based upon a class size of six students.

Scheduling can be adjusted to employee work hours and incorporate client assignments.

SMALL CLASS SIZE:
There is a surcharge associated with training two or fewer students.

AUDIENCE:

  • Programmer
  • System Analyst
  • System Programmer
  • IT Professional
 
   

DATES:

CONTENT AND OBJECTIVES:
    1. Assembler Language: Introduction
      • Understand the purpose and techniques for working with hexadecimal data and machine instructions.
      • Learn how to convert decimal, hexadecimal, and binary data.
    2. Defining Data Constants and Symbols
      • Understand the data structure of an Assembler Language program.
      • Create storage fields, constants, and symbols.
      • As items are allocated, recognize the location and size of each defined.
    3. Assembler Listings
      • Understand addressing schemes in the z/OS environment.
      • Code a program to illustrate addressing schemes and review the hexadecimal code to illustrate the different instruction formats.
      • Use an Assembler listing for debugging and testing programs.
      • Given an Assembler program, review the listing for the External Symbol Dictionary, Relocation Dictionary and XREF information.
    4. Fixed-point Instructions
      • Define data and review the position and content of each field.
      • Code a series of DS and DC commands for creating fields and sub fields.
      • Examine the alignment and perform half and full word alignment.
      • Perform arithmetic with the RR and RX instructions.
      • Code a simple payroll system which performs calculations on a number of data items.
    5. Logical Instructions
      • Use the Edit/Mask and translate commands.
      • Convert a field containing invalid characters into a field with all valid characters.
    6. File Handling
      • Code the simple DCB, OPEN, and PUT macros for creating a dataset.
      • Recognize the relationship between the application program and JCL - DD card.
      • Create a new QSAM dataset and write data to the dataset.
    7. Packed Arithmetic
      • Calculate an expression using packed numeric values.
      • Compare the results and conditionally execute logic.
    8. Calls and Linkage
      • Implement branching, utilizing masks, condition codes, and branch instructions.
      • Use masks and condition codes for performing several different types of branches.
      • Code a basic call to a routine and return back using BAL and BALR.
    9. Table Handling
      • Acquire proficiency with addresses through the use of address addition and subtraction.
      • Create a simple array.
      • Use address manipulation for inserting values and traversing the array.
    10. VSAM Macros
      • Open a VSAM KSDS and read a single record with a key.
    11. Assembler Dumps
      • Recognize the relationship between the application program and JCL - DD card.
      • Given a simple OC7 dump, locate the PSW, COBOL statement that resulted in the Abend.
      • Given a simple OC7 dump, locate the content of all the fields in the statement.
    12. More Logical Instructions
      • Use the TM instruction to compare a value and branch on a condition.
    13. 31-bit Addressing
      • Demonstrate setting the addressing mode.

 
 
    Virtual Classroom   Blended Learning    
Synchronous
Instruction
Asynchronous
Instruction

 

Effective February 27, 2012, the course dates listed on the CETi schedules only will be available based upon approved and authorized user ID.

Copyright Acknowledgement: The software product(s) listed in this outline are owned and copyrighted by their respective companies. CETi makes no representation regarding ownership in any of the software products that we train on.

CETi courses are not intended for or open to the general public. They are intended for employees of Fortune 1000 companies, government municipalities, consulting companies, software, companies, healthcare providers. and mid-sized businesses. Individuals attending such courses will be required to execute a statement acknowledging that the employer will be paying for the CETi course and that the employer has a licensed version of the software.

Certain courses only should be taught by the source software company training company and open source purveyor.