gpt4 book ai didi

assembly - NASM(英特尔)与 AT&T 语法 : what are the advantages?

转载 作者:行者123 更新时间:2023-12-03 09:29:28 24 4
gpt4 key购买 nike

我正在阅读英特尔处理器文档并同时编写一些基本的汇编代码。我有两个 nasmas (GAS) 在我的服务器上,我了解两个汇编程序的基本区别。

从长远来看:

  • 关注这些语法中的哪一个是更好的主意?
  • 这些语法的优缺点是什么?
  • 哪一种被更广泛地使用和理解?

  • 我也很感激你能与我分享的任何偏好。

    最佳答案

  • 关注这些语法中的哪一个是更好的主意?

  • 取决于你的项目。并非每个编译器都允许这两种语法。如果您需要在其他平台上组装代码,Intel 可能会更好,即使在与这两个平台都有多年经验后,我个人更喜欢 Intel,但这是一个很小的差异,对我来说并不重要。
  • 这些语法的优缺点是什么?

  • 在 AT&T 语法中, % 稍微有点多。 ,如果您需要使用宏,则更多。 OTOH 我更喜欢源、目标排序,但那是个人品味,其他人可能更喜欢它,因为它类似于 C 中赋值运算符的编写顺序(以及更多)。

    我的 INTEL 语法是像 DWORD PTR 这样的脏话,在 AT&T 中附加了一个小字 l足够了。助记符的确切拼写在很多情况下都不同,我发现 AT&T 更合乎逻辑,而英特尔的方式当然是标准。 Intel 中的寻址模式更具可读性。
  • 哪一种被更广泛地使用和理解?

  • 我相信 AT&T 被更多地使用,因为 linux 在嵌入式平台上无处不在,在其他软件项目中,汇编器更常使用。有更多的汇编器可以理解 Intel 的语法,这是真的,但我相信 gcc/gas 更常用于汇编器很重要/有用的领域。

    关于assembly - NASM(英特尔)与 AT&T 语法 : what are the advantages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8549427/

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