【问题标题】:What's the difference between [BITS 32] declaration and BITS 32, if there is any?[BITS 32] 声明和 BITS 32 有什么区别,如果有的话?
【发布时间】:2011-02-04 23:14:18
【问题描述】:

我在野外看到了使用[BITS 32] 指令的汇编源代码。我正在使用编译器 NASM 并且在其手册页中,我没有看到需要括号,所以我在没有括号的情况下编译了自己的源代码(只是BITS 32),没有错误,并且有效。

使用括号包裹编译器指令有什么区别吗?

【问题讨论】:

    标签: assembly nasm


    【解决方案1】:

    NASM 的指令有两种类型: 用户级指令和原语 指令。通常,每个指令 有一个用户级表单和一个原语 形式。在几乎所有情况下,我们 建议用户使用 指令的用户级形式, 它们被实现为宏 调用原始形式。

    原始指令包含在 方括号;用户级指令 不是。

    http://www.nasm.us/doc/nasmdoc6.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-05
      • 2010-11-27
      • 1970-01-01
      相关资源
      最近更新 更多