'我在一家做大量机器工作的公司实习。我的大部分主机经验都是使用Java和Unix系统服务。我有一些ISPF接口和C的经验,但没有使用汇编程序。我即将毕业,将在上学期接受独立学习。我想坚持使用大型机,并想知道哪些资源可以教我主机汇编程序?注意我没有为任何平台编写汇编程序的经验,但是理解二进制,十六进制,并且对寄存器有理论上的理解。
答案 0 :(得分:10)
以下所有内容都不是教程,只是参考资料。所有这些最终都会派上用场,很高兴知道;感兴趣的是:
您可以在IBM doc library找到适用于z / OS版本的书籍:
z / Architecture Operation of Operation(“POP手册”)是系统圣经。该书的第5章将列出指令和指令格式。
对于教程材料,虽然我可以推荐(这些都在我的书架上)以下任何一个:
在你掌握了基础知识之后:
如果你有问题,当然可以使用stackoverflow,但是要选择更多以大型机为中心的大脑库,请尝试http://ibmmainframeforum.com/。它不是很活跃,但主持人知道黑暗艺术。
玩得开心!
答案 1 :(得分:5)
学习汇编程序当然是理解计算机真正工作方式的好方法,但我建议跳入390汇编程序将涉及非常陡峭的学习曲线。我建议获得一个微处理器模拟器,如emu8086,它带有一个教程并从中开始。您学习的基本概要将转移到其他更复杂的架构。
答案 2 :(得分:3)
有一个名为Hercules,的大型机模拟器,可以免费(合法)获得一些较旧的大型机操作系统。您可能会发现可以使用它来对Mainframe汇编程序进行一些实验。指令集不会比386系列更复杂,因此在这个系统上学习汇编程序可能与任何系统一样好。
作为替代方案,this Stackoverflow posting讨论了学习汇编程序的其他方法。
答案 3 :(得分:3)
我一直在你的位置;我自己也是学生。我发现尝试自学大型机汇编程序,特别是在其他类的基础上,没有任何支持,也没有人可以求助于快速答案,最好只选择实际课程。我用C ++,.NET,汇编程序,COBOL,高级汇编程序等编写代码,在两个汇编程序中真正帮助我的东西是在一个有很多支持的结构化环境中。
答案 4 :(得分:2)
我已经能够使用以下材料和我可以提出问题的同事一起教自己。为了便于运行和调试基本汇编程序,我使用Z390仿真器,其中包含允许使用辅助指令的选项以及用于交互式调试的测试选项。我使用this作为主要的入门教程。我使用this类网站作为另一个参考。最后这些Share材料可能很有用,虽然我不知道它们有多好,因为我的屏幕阅读器无法使用它们。
答案 5 :(得分:1)
Qualls书籍可在http://www.billqualls.com/assembler/index.html免费用于非商业用途。我承认对这本书有些偏见。
答案 6 :(得分:-1)
在一个古老的帖子上发帖,但也许对某人有用: 已故的John Ehrman撰写的IBM z System Servers 2.00的汇编语言编程是一个很好的资源。 另外,David Woolbright的网站上有很多有用的信息:http://csc.columbusstate.edu/woolbright/WOOLBRIG.htm