自学 Z/OS 汇编程序
我曾在一家从事大量大型机工作的公司实习过。 我的大部分大型机经验都是使用 Java 和 Unix 系统服务。 我对 ISPF 接口和 C 有一些经验,但对汇编程序没有经验。
我即将毕业,并将在最后一个学期进行独立学习。 我想坚持使用大型机,并且想知道哪些资源可以教我大型机汇编程序。
请注意,我没有为任何平台编写汇编程序的经验,但我确实了解二进制、十六进制,并且对寄存器有理论上的了解。
I’ve interned at a company that does a lot of mainframe work. Most of my mainframe experience has been using Java and Unix System Services. I’ve had some experience with the ISPF interface and C but none with assembler.
I’m graduating shortly and will be taking an independent study my last semester. I’d like to stick with the mainframe and was wondering what resources could teach me mainframe assembler.
Note that I don’t have experience writing assembler for any platform, but I do understand binary, hex, and have a theoretical understanding of registers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我一直处于你的位置; 我本人就是一名学生。 我发现,尝试自学大型机汇编程序,尤其是在其他课程之上,没有支持,也没有人可以寻求快速答案,最好只参加一门实际的课程。 我用 C++、.NET、汇编器、COBOL、高级汇编器等进行编码,在这两个汇编器类中真正对我有帮助的是在一个有大量支持的结构化环境中。
I have been in your position; I am a student, myself. I have found that trying to teach yourself mainframe assembler, especially on top of other classes, with no support and no one to turn to for quick answers, it is best to just take an actual course in it. I have coded in C++, .NET, Assembler, COBOL, High Level Assembler and others, and the thing that really helped me in the two assembler classes was being in a structured environment with lots of support in place.
我已经能够使用以下材料以及我可以向他们提问的同事自学最基本的知识。 为了以简单的方式运行和调试基本汇编程序,我使用 Z390 模拟器,并带有允许使用辅助功能的选项说明以及交互式调试的测试选项。 我使用此作为主要的入门教程。 我使用此类网站作为另一个参考。 最后,这些分享材料可能会有用,尽管我不知道它们有多好,因为它们不是'我的屏幕阅读器不太容易访问。
I've been able to teach myself the very basics using the following material along with co-workers who I can ask questions of. For an easy way to run and debug basic assembly programs I use the Z390 emulator with the option allowing use of the assist instructions as well as the test option for interactive debugging. I've used this as the main introductory tutorial. I've used this class site as another reference. Finally these Share materials may be useful although I don't know how good they are since they aren't very accessible with my screen reader.
Qualls 书可免费用于非商业用途,网址为 http://www.billqualls.com/assembler /index.html。 我承认我对这本书有些偏见。
The Qualls book is available free for non-commercial use at http://www.billqualls.com/assembler/index.html. I admit to being somewhat biased towards the book.
发布在一个古老的线程上,但也许它对某人有用:
已故伟大的 John Ehrman 所著的《IBM z System Servers 2.00 汇编语言编程》是一个很棒的资源。
此外,David Woolbright 的网站上还有很多有用的信息:http://csc.columbusstate.edu /woolbright/WOOLBRIG.htm
Posting on an ancient thread, but maybe it'll be useful to someone:
Assembler Language Programming for IBM z System Servers 2.00 by the late great John Ehrman is a great resource.
Also, a lot of useful info is on David Woolbright's website: http://csc.columbusstate.edu/woolbright/WOOLBRIG.htm
以下内容都不是教程,只是参考资料。 不过,一切最终都会派上用场,很高兴知道; 感兴趣的内容包括:
您可以找到适合您的 z/OS 版本的书籍有关 IBM 文档库的内容:
z/Architecture 操作原理(“POP 手册”)是系统圣经。 该书最令人感兴趣的是第 7 章,其中列出了说明和说明格式。
对于教程材料,我可以推荐(这些都在我的书架上)以下任何一个:
在您掌握了基础知识之后:
您有疑问,当然可以使用 stackoverflow,但对于更以大型机为中心的池需要大脑来挑选,请尝试 http://ibmmainframeforum.com/。 它的活跃度不高,但版主们深谙黑暗艺术。
玩得开心!
None of the following are tutorial-like, just reference material. All will eventually come in handy though, so good to know; of interest would be:
You can find the books for the z/OS version you're on at IBM doc library:
z/Architecture Principles of Operation ("the POP manual") is the system bible. Of immediate interest in that book would be chapter 7 which lists the instructions and instruction formats.
For tutorial material though I can recommend (these are all on my bookshelf) any of the following:
And after you've mastered the basics:
If you have questions you can, use stackoverflow of course, but for a more mainframe-centric pool of brains to pick, try http://ibmmainframeforum.com/. It isn't highly active, but the moderators know the dark arts.
Have fun!
学习汇编程序当然是理解计算机如何工作的好方法,但我建议跳入 390 汇编程序将涉及非常陡峭的学习曲线。 我建议使用一个微处理器模拟器,例如 emu8086,它附带了教程并从它开始。 您学到的基本概念将可以转移到其他更复杂的架构。
Learning assembler is certainly a good way of understanding how computers really work, but I'd suggest that jumping in to 390 assembler will involve a very steep learning curve. I'd suggest getting hold of a microprocessor emulator such as emu8086 which comes with a tutorial and starting with that. The basic cncepts you learn will be transferable to other ,more complex, architectures.
有一个名为 Hercules 的大型机模拟器,并且可以免费获得一些较旧的大型机操作系统(合法) )。 您可能会发现可以使用它来对大型机汇编器进行一些实验。 该指令集不会比 386 系列更复杂,因此在该系统上学习汇编程序可能与任何系统一样好。
作为替代方案,此 Stackoverflow 帖子讨论了其他方法学习汇编。
There is a mainframe emulator called Hercules, and some older mainframe operating systems can be obtained for free (legally). You may find that you can use this to do some experimentation with Mainframe assembler. The instruction set will be no more complex than a 386 family, so learning assembler on this system is probably as good as any.
As an alternative, this Stackoverflow posting discusses other ways to learn assembler.