[Free] Assembler - Mainframe - Hlasm
Assembler Programming Language on Mainframe Technology – Free Course
What you’ll learn
- Introduction to Assembler
- Instruction format
- Memory Concepts
- Conversation
Requirements
- Mainframe Technology knowledge
Description
In this video, you will get overview of Assembler only.
But we can do share the knowledge on
1. Introduction to Assembler Language
– Basic Concept of Number System – Decimal and Hexadecimal
2. Memory Concepts
– BigIndian– Data Representation — Binary, EBCIDIC,Packed Decimal
3. Instruction Formats
– Registers – PSW , GPR
– Types of Instruction format
4. Symbols, Data Constants and Storage
– Entry and Exit Housekeeping
5. Data Transfer and Logical Operations
6. Bit Manipulations
7. Branching
8. JCL Aspects
– Compiler Options — RENT,ALIGN
– Linkage PARM handling in Program
9. Subroutines, Linkage 24 Bit Mode
10. Assembler Directives and Macros – LTORG, CSECT, DSECT , GET,PUT
11. File Handling – Flat and VSAM file
Assembler:
-
What is Assembly Language ?
-
Lowest level of programming on system
-
Symbolic forms of representing machine language instructions
-
Usually represents a single machine instructions
-
Machine dependent
Advantages
-
Very efficient and tight code can be developed (over High level language)
-
Macros can be used to generate repeated code (over Machine language)
-
Conditionally assembly enables tailoring the code generated
Disadvantages
-
Application development time is more
-
Applications are machine dependent
-
Relatively more difficult to learn and understand than a high level language
Below source from IBM
High Level Assembler integrates almost all functions of past assemblers. It also provides extensions and improvements including:
-
Many new and expanded cross reference facilities and diagnostics that enable substantial savings in time and in human and machine resources, and support integration of HLASM into tool and development environments.
-
Numerous language enhancements that improve the speed and accuracy of application development and the quality and reliability of the resulting code.
-
Assembly-time options extensions and enhancements that allow increased flexibility and precision in controlling the processes you use to manage application development.
HLASM helps to maximize the productivity of application programmers by relieving them of many tedious and unproductive tasks that can now be done by the assembler itself and helps organizations avoid the necessity for converting existing — and working — applications from Assembler Language to other languages.
Author(s): Venkateswarlu A