8

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

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

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

4

7 回答 7

10

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

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

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

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

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

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

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

  • 面向 IBM 系统和应用程序程序员的高级汇编语言和 MVS 接口,作者 Carmine A. Cannatello

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

玩得开心!

于 2009-05-15T05:06:54.927 回答
5

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

于 2009-04-01T16:54:28.820 回答
3

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

作为替代方案,这篇 Stackoverflow 帖子讨论了学习汇编程序的其他方法。

于 2009-04-01T16:57:53.430 回答
3

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

于 2009-04-14T13:00:12.813 回答
2

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

于 2010-03-08T15:49:36.130 回答
2

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

于 2013-07-03T03:37:59.917 回答
-1

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

于 2020-07-17T15:51:46.093 回答