【发布时间】:2011-02-04 23:14:18
【问题描述】:
我在野外看到了使用[BITS 32] 指令的汇编源代码。我正在使用编译器 NASM 并且在其手册页中,我没有看到需要括号,所以我在没有括号的情况下编译了自己的源代码(只是BITS 32),没有错误,并且有效。
使用括号包裹编译器指令有什么区别吗?
【问题讨论】:
我在野外看到了使用[BITS 32] 指令的汇编源代码。我正在使用编译器 NASM 并且在其手册页中,我没有看到需要括号,所以我在没有括号的情况下编译了自己的源代码(只是BITS 32),没有错误,并且有效。
使用括号包裹编译器指令有什么区别吗?
【问题讨论】:
NASM 的指令有两种类型: 用户级指令和原语 指令。通常,每个指令 有一个用户级表单和一个原语 形式。在几乎所有情况下,我们 建议用户使用 指令的用户级形式, 它们被实现为宏 调用原始形式。
原始指令包含在 方括号;用户级指令 不是。
【讨论】: