|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/assembler-mainframe-hlsam/
课程评论:没有评论
**课程名称:** Assembler - Mainframe HLSAM [全课程] **课程概述:** 本课程是关于大型机汇编语言(Assembler)的全面讲解,特别侧重于HLSAM。课程内容基于之前的虚拟讲师指导训练,提供未经修改的视频,并包含所有示例的实际操作演示。 **核心内容:** * **汇编语言基础:** 介绍汇编语言的基本概念,包括数字系统(十进制与十六进制)、内存概念、大端序(Big Indian)数据表示、二进制、EBCDIC、压缩十进制等数据格式。 * **指令与寄存器:** 详细讲解指令格式、PSW(程序状态字)、通用寄存器(GPR)等核心组件。 * **程序结构与数据:** 学习符号、数据常量和存储的定义,以及数据传输、逻辑操作和位操作。 * **控制流程:** 涵盖分支指令的使用,以及在程序中实现子程序调用和链接(24位模式)。 * **JCL与编译器选项:** 介绍JCL(作业控制语言)的相关方面,以及编译器选项如RENT和ALIGN。 * **宏与指令:** 深入理解宏指令、宏定义以及如何使用汇编器指令(如LTORG, CSECT, DSECT)和宏(如GET, PUT)来增强代码的功能。 * **文件处理:** 讲解如何进行平面文件(Flat file)和VSAM文件(虚拟存储访问方法)的处理。 * **程序编译与链接:** 阐述汇编器的工作原理,如何生成程序列表,以及对象代码(OBJ)经过链接编辑(Linkage-editing)后生成可执行模块的过程。 **汇编语言的重要性:** 汇编语言是一种非常接近机器语言的符号编程语言,适用于需要对程序进行细粒度(字节或位级别)控制,或需要编写其他高级语言(如COBOL, FORTRAN, PL/I)不提供的特定功能子程序(subroutines)的场景。 **学习目标:** 完成本课程后,学员将能够深入理解大型机汇编语言的语法、结构和执行机制,能够编写和理解汇编程序,并掌握汇编程序的编译、链接和文件处理技术。
We have conducted virtual instructor led training before. Same videos uploaded without filters.All the examples are covered practically.Topics list:Introduction to Assembler Language Basic Concept of Number System - Decimal and HexadecimalMemory ConceptsBigIndianData Representation - Binary, EBCIDIC,Packed DecimalInstruction FormatsRegisters - PSW , GPRTypes of Instruction formatSymbols, Data Constants and StorageData Transfer and Logical OperationsBit ManipulationsBranchingJCL AspectsCompiler Options - RENT,ALIGN Linkage PARM handling in ProgramSubroutines, Linkage 24 Bit ModeAssembler Directives and Macros - LTORG, CSECT, DSECT , GET,PUTFile Handling - Flat and VSAM fileAssembler language is a symbolic programming language that can be used to code instructions instead of coding in machine language.The Assembler language is the symbolic programming language that is closest to the machine language in form and content, and therefore is an excellent candidate for writing programs in which:You need control of your program, down to the byte or bit level.You must write subroutines1 for functions that are not provided by other symbolic programming languages, such as COBOL, FORTRAN, or PL/I.Assembler language is made up of statements that represent either instructions or comments. The instruction statements are the working part of the language, and they are divided into the following three groups:A machine instruction is the symbolic representation of a machine language instruction of instruction sets, such as:IBM® Enterprise Systems Architecture/390 (ESA/390)IBM z/Architecture®It is called a machine instruction because the assembler translates it into the machine language code that the computer can execute.An assembler instruction is a request to the assembler to do certain operations during the assembly of a source module; for example, defining data constants, reserving storage areas, and defining the end of the source module.A macro instruction or macro is a request to the assembler program to process a predefined sequence of instructions called a macro definition. From this definition, the assembler generates machine and assembler instructions, which it then processes as if they were part of the original input in the source module.The assembler produces a program listing containing information that was generated during the various phases of the assembly process.2 It is really a compiler for Assembler language programs.The assembler also produces information for other processors, such as a binder (or linker, for earlier releases of the operating system). Before the computer can execute your program, the object code (called an object deck or simply OBJ) has to be run through another process to resolve the addresses where instructions and data will be located. This process is called linkage-editing (or link-editing, for short) and is performed by the binder.The binder or linkage editor uses information in the object decks to combine them into load modules. At program fetch time, the load module produced by the binder is loaded into virtual storage. After the program is loaded, it can be run.