Section 1 - Required background
|
|
An introduction to IBM mainframes
|
8 |
|
An introduction to MVS
|
18 |
|
An introduction to program development in assembler
language
|
34 |
|
A student's development procedure
|
35 |
|
MVS JCL for assembling and testing disk-to-printer programs
|
49 |
Section 2 - A professional subset of assembler language
|
|
CPU concepts for IBM mainframes
|
68 |
|
An introductory subset of assembler language
|
94 |
|
An introduction to assembler language
|
95 |
|
Refining the reorder-listing program
|
120 |
|
A basic subset of assembler language
|
129 |
|
Other elements of the basic subset
|
130 |
|
Standard macros
|
142 |
|
Assembler commands
|
151 |
|
Register operations, binary arithmetic, and storage
definition techniques
|
158 |
|
Register operations
|
159 |
|
Binary arithmetic
|
176 |
|
Storage definition techniques
|
181 |
|
How to use subroutines and subprograms
|
188 |
|
How to use subroutines
|
189 |
|
How to use subprograms
|
201 |
|
MVS JCL for using subprograms
|
218 |
Section 3 - Assembler language capabilities by function
|
|
Table handling
|
224 |
|
Single-level tables
|
225 |
|
Multi-level tables
|
233 |
|
Editing, bit manipulation, and translation
|
237 |
|
Writing macro definitions
|
254 |
|
Basic macro writing
|
255 |
|
Advanced macro writing
|
264 |
|
Floating-point arithmetic
|
280 |
Section 4 - Assembler language for the DASD access
methods
|
|
The Queued Sequential Access Method (QSAM)
|
290 |
|
QSAM concepts
|
291 |
|
Assembler language for QSAM files
|
295 |
|
MVS JCL for QSAM files
|
306 |
|
The Indexed Sequential Access Method (ISAM)
|
312 |
|
ISAM concepts
|
313 |
|
Assembler language for ISAM files
|
317 |
|
MVS JCL for ISAM files
|
345 |
|
The Basic Direct Access Method (BDAM)
|
349 |
|
BDAM concepts
|
350 |
|
Assembler language for BDAM files
|
356 |
|
MVS JCL for BDAM files
|
373 |
|
The Virtual Storage Access Method (VSAM)
|
375 |
|
VSAM concepts
|
376 |
|
Assembler language for VSAM files
|
385 |
|
MVS JCL for VSAM files
|
407 |
Section 5 - Program development techniques
|
|
How to assemble a source program and correct its diagnostics
|
410 |
|
How to test and debug an assembler language program
|
432 |
|
How to test a program
|
433 |
|
How to debug a program
|
439 |
|
An introduction to structured program development
|
466 |
Appendixes -
|
|
Assembler language reference summary
|
492 |
|
A comprehensive case study
|
505 |