我曾在一家从事大量大型机工作的公司实习。我的大部分大型机经验都是使用 Java 和 Unix 系统服务。我对 ISPF 接口和 C 有一些经验,但对汇编程序没有经验。
我即将毕业,最后一个学期将进行独立学习。我想坚持使用大型机,并想知道哪些资源可以教我大型机汇编程序。
请注意,我没有为任何平台编写汇编程序的经验,但我确实了解二进制、十六进制,并且对寄存器有理论上的了解。
以下都不是教程式的,只是参考资料。不过,一切最终都会派上用场,很高兴知道;感兴趣的是:
您可以在 IBM 文档库中找到您所使用的 z/OS 版本的书籍:
z/Architecture 操作原则(“POP 手册”)是系统圣经。对那本书最感兴趣的是第 7 章,它列出了指令和指令格式。
对于教程材料,尽管我可以推荐(这些都在我的书架上)以下任何一种:
在你掌握了基础知识之后:
如果您有任何疑问,当然可以使用 stackoverflow,但要选择更多以大型机为中心的人才库,请尝试http://ibmmainframeforum.com/。它不是很活跃,但版主知道黑暗艺术。
玩得开心!
学习汇编程序当然是了解计算机如何真正工作的好方法,但我建议跳入 390 汇编程序将涉及非常陡峭的学习曲线。我建议获取一个微处理器仿真器,例如emu8086,它附带一个教程并从它开始。你学到的基本概念可以转移到其他更复杂的架构中。
有一个名为Hercules 的大型机模拟器,一些较旧的大型机操作系统可以免费(合法地)获得。您可能会发现您可以使用它对 Mainframe 汇编器进行一些实验。指令集不会比 386 系列更复杂,所以在这个系统上学习汇编程序可能和任何其他系统一样好。
作为替代方案,这篇 Stackoverflow 帖子讨论了学习汇编程序的其他方法。
我一直处于你的位置;我是学生,我自己。我发现尝试自学大型机汇编程序,尤其是在其他课程之上,没有任何支持,也没有人可以寻求快速答案,最好只是参加一门实际的课程。我用 C++、.NET、Assembler、COBOL、High Level Assembler 和其他语言编写过代码,而在这两个汇编程序类中真正帮助我的是在一个有大量支持的结构化环境中。
Qualls 书可在http://www.billqualls.com/assembler/index.html上免费用于非商业用途。我承认对这本书有些偏见。
在一个古老的线程上发帖,但也许它对某人有用:已故的伟大 John Ehrman 的 IBM z System Servers 2.00 的汇编语言编程是一个很好的资源。此外,David Woolbright 的网站上有很多有用的信息:http: //csc.columbusstate.edu/woolbright/WOOLBRIG.htm