Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 在大型机上学习汇编语言_Assembly_X86_Mainframe - Fatal编程技术网

Assembly 在大型机上学习汇编语言

Assembly 在大型机上学习汇编语言,assembly,x86,mainframe,Assembly,X86,Mainframe,我目前在一个处理大型机编程的团队中工作,需要学习汇编语言。三年前,我在大学里上了一堂关于x86汇编和MASM的入门课,我正在和一个没有这方面经验的人一起工作,他也需要学习 我的问题是:关于大型机上的汇编,我应该知道或从一本涵盖基本x86汇编的书中学习到什么不同或具体的东西吗?就像我在大学时读过的教科书一样。有人对一本好书有什么建议吗 谢谢 基于处理器体系结构的程序集更改。您需要知道系统正在运行的处理器类型(x86、SPARC、PowerPC或其他任何类型),然后您应该能够找到该汇编语言的参考 如

我目前在一个处理大型机编程的团队中工作,需要学习汇编语言。三年前,我在大学里上了一堂关于x86汇编和MASM的入门课,我正在和一个没有这方面经验的人一起工作,他也需要学习

我的问题是:关于大型机上的汇编,我应该知道或从一本涵盖基本x86汇编的书中学习到什么不同或具体的东西吗?就像我在大学时读过的教科书一样。有人对一本好书有什么建议吗


谢谢

基于处理器体系结构的程序集更改。您需要知道系统正在运行的处理器类型(x86、SPARC、PowerPC或其他任何类型),然后您应该能够找到该汇编语言的参考

如果服务器是x86,那么任何精确的x86引用都应该有效。

我猜“大型机”是指IBM System z

如果您理解这些概念,那么您所需要的只是一本指令集体系结构的参考手册和一本您将要使用的汇编程序的手册。您可能很幸运地找到了一个将两者结合在一起的文档

如果您想要的是System z,我认为您需要z/体系结构操作原理、SA22-7832和一本或多本汇编程序书籍,您可以在以下网址找到:

我想您会发现大型机指令集比x86更一致、更简单、更易于使用。当然,这基本上可以用在任何其他体系结构上。:-)


考虑到这种体系结构有多古老,可能任何早期的ISA手册都可以。您可能还需要一些有关编译器使用的链接约定的信息。现有机器语言库代码的示例源代码可能确实值得查找。

+1,POP是z/体系结构(以及早期的体系结构)的权威指南。POP是权威性的,如果比较枯燥的话。+1表示POP,但不要使用“任何旧”的。自从MVS和OS/390问世以来,指令集有了很大的增加。相关说明和寻址模式等内容非常值得一读。您可以从IBM online获得最新的POP。通过阅读POP学习如何在z/OS系统上编写汇编程序就像通过阅读字典学习英语一样。POP是一本参考手册,对那些想学习如何使用新指令的人有用,而不是那些想从头开始学习的人。你的公司需要一门好课程或一位好老师。欢迎来到大型机组装商俱乐部!在2011年学习这些“恐龙的东西”似乎是白费力气,但并没有什么能像在汇编程序中编写严肃的代码那个样教会你们计算机是如何工作的。它将在你的整个职业生涯中都有价值。