自学 Z/OS 汇编程序 [关闭]

Posted

技术标签:

【中文标题】自学 Z/OS 汇编程序 [关闭]【英文标题】:Teaching myself Z/OS assembler [closed] 【发布时间】:2009-04-01 16:47:05 【问题描述】:

我曾在一家从事大量大型机工作的公司实习。我的大部分大型机经验都是使用 Java 和 Unix 系统服务。我对 ISPF 接口和 C 有一些经验,但对汇编程序没有经验。

我即将毕业,我将在最后一个学期进行独立学习。我想坚持使用大型机,想知道哪些资源可以教我大型机汇编程序。

请注意,我没有为任何平台编写汇编程序的经验,但我了解二进制、十六进制,并且对寄存器有理论了解。

【问题讨论】:

【参考方案1】:

以下都不是教程式的,只是参考资料。不过,一切最终都会派上用场,很高兴知道;感兴趣的是:

HLASM 程序员指南 HLASM 语言参考 HLASM 一般信息 MVS 程序管理:用户指南和参考 MVS 汇编器服务指南 MVS 授权组装商服务指南 z/架构操作原理

您可以在 IBM 文档库中找到您正在使用的 z/OS 版本的书籍:

http://www-03.ibm.com/systems/z/os/zos/bkserv/

z/Architecture 操作原则(“POP 手册”)是系统圣经。对那本书最感兴趣的是第 7 章,它列出了指令和指令格式。

对于教程材料,尽管我可以推荐(这些都在我的书架上)以下任何一种:

Bill Qualls 编写的 Mainframe Assembler Programming(该程序附带一个仿真器 PC/370,用于编译和运行汇编程序) Kevin McQuillen 和 Anne Prince 的 MVS 汇编语言

在你掌握了基础知识之后:

Carmine A. Cannatello 为 IBM 系统和应用程序程序员提供的高级汇编语言和 MVS 接口

如果您有任何疑问,当然可以使用 ***,但如果要选择更多以大型机为中心的人才库,请尝试 http://ibmmainframeforum.com/。它不是很活跃,但版主知道黑暗艺术。

玩得开心!

【讨论】:

这几乎重复了我要发布的内容。我几乎每天都使用 IBM assembler,随着时间的推移,它确实变得更容易了。我没有读过 Qualls 的书,但我有另外两本。 Cannatello 有点深奥。你可能在那里不需要太多。 McQ 和 Price,IMO,很糟糕,但这可能只是我的特殊学习方式。 坎纳泰罗的书乍一看似乎很深奥,但那本书确实有一些有用的信息。我认为 Cannatello 书中用于动态分配的 SVC99 章节本身就物有所值。更不用说前四章非常入门,甚至对初学者也很有用。【参考方案2】:

学习汇编程序无疑是了解计算机实际工作原理的好方法,但我建议进入 390 汇编程序将涉及非常陡峭的学习曲线。我建议获取一个微处理器仿真器,例如emu8086,它附带一个教程并从它开始。您学习的基本概念可以转移到其他更复杂的架构中。

【讨论】:

【参考方案3】:

有一个名为Hercules, 的大型机模拟器,一些较旧的大型机操作系统可以免费(合法地)获得。您可能会发现您可以使用它对 Mainframe 汇编器进行一些实验。指令集不会比 386 系列更复杂,因此在这个系统上学习汇编程序可能和任何其他系统一样好。

作为替代方案,this *** posting 讨论了学习汇编程序的其他方法。

【讨论】:

MVS 3.8j 是 z/OS 血统中最后一个合法可用的版本,它与 z/OS 1.10 的共同点与 Windows 2008 与 CP/M 的共同点差不多 :-) 但你是首先学习非大型机组装部分正确 - 它会更容易,一旦完成,切换的步骤很短。【参考方案4】:

我一直在你的位置;我是学生,我自己。我发现尝试自学大型机汇编程序,尤其是在其他课程之上,没有任何支持,也没有人可以寻求快速答案,最好只是参加一门实际课程。我用 C++、.NET、Assembler、COBOL、High Level Assembler 和其他语言编写过代码,而在这两个汇编程序类中真正帮助我的是在一个有大量支持的结构化环境中。

【讨论】:

【参考方案5】:

我已经能够使用以下材料以及我可以提问的同事自学最基本的知识。对于运行和调试基本汇编程序的简单方法,我使用了Z390 模拟器,该模拟器允许使用辅助指令以及交互式调试的测试选项。我使用this 作为主要的介绍性教程。我使用this 类站点作为另一个参考。最后,这些Share 材料可能很有用,虽然我不知道它们有多好,因为我的屏幕阅读器不太容易访问它们。

【讨论】:

【参考方案6】:

Qualls 书可通过http://www.billqualls.com/assembler/index.html 免费获取用于非商业用途。我承认对这本书有些偏见。

【讨论】:

【参考方案7】:

在一个古老的线程上发帖,但也许对某人有用: 已故的伟人 John Ehrman 为 IBM z System Servers 2.00 编写的汇编语言编程是一个很好的资源。 此外,David Woolbright 的网站上有很多有用的信息:http://csc.columbusstate.edu/woolbright/WOOLBRIG.htm

【讨论】:

以上是关于自学 Z/OS 汇编程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 z/OS Assembler 中,我可以读取 JCL 输入流两次吗?

PL/I 程序中的 z/OS MVS 和 z/OS UNIX 互操作?

Z/OS 中 COBOL 嵌套程序与子程序有啥区别

如果输出文件属性更改,z/OS 汇编程序会奇怪地循环

z/OS 中的 BPXBATCH 实用程序 - 执行 jar 文件

z/OS 上 Java 程序的用户指定 ABEND 代码