gpt4 book ai didi

assembly - 汇编语言有多少种

转载 作者:行者123 更新时间:2023-12-02 19:25:43 25 4
gpt4 key购买 nike

我正在维基百科上阅读这篇关于组件列表的文章

http://en.wikipedia.org/wiki/List_of_assemblers

事实证明有很多汇编语言..所以例如如果你学习 Yasm 汇编语言,会很难阅读 TCASM 代码吗?它与所有其他 aem.. 语言完全不同吗?我想学习这门语言,但我不知道该选择哪一门。如果你能为新手程序员推荐一些涵盖汇编 x86 的好书,我将非常感激

最佳答案

您不应混淆以下内容:

  • 汇编语言(具有不同实现的抽象思想)
  • 汇编程序(一个程序,一种实现语言的编译器(如果你愿意的话))
  • 语法(另一个特定于实现的细节;比较 x86 平台的 AT&T 和 Intel 语法)
  • 指令集(不同CPU不同)

汇编语言的总体思想就是一个。但其实现例有很多且不同(例如 MASM、TASM、NASM、(G)AS 等)。它们的不同之处在于支持哪些 CPU 和哪些指令(子)集、支持哪些功能(例如表达式、宏、对结构化编程的支持、对象/二进制文件格式)以及它们的外观(语法、助记符、指令、注释) )。

如果您知道如何在特定平台上使用一种汇编程序,那么学习另一种汇编程序应该不会很困难。同样,如果您知道如何为一个平台编写汇编代码,那么学习为另一个平台编写汇编代码应该也不是什么大问题。当然,如果您对至少一种汇编程序和一种指令集有很好的理解,那么所有这些都是正确的。

关于assembly - 汇编语言有多少种,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com