[--][--] 在英特尔 x86 汇编文档中是什么意思?
What does [--][--] mean in the Intel x86 Assembly docs?
搜索 Intel Volume 2A 文档仅显示 [--][--]
的 4 种用法,并且只说了一个简短的句子:
The [--][--] nomenclature means a SIB follows the ModR/M byte.
SIB字节参考这个:
那么,这是什么意思?怎么用呢,在table出现的地方:
我开始了解如何使用这个 table 来理解这个 table 的左下角方框,以及它与顶部栏 headers 的关系,但还没有理解其余部分 table。我想我可以弄清楚这个计算出的地址是如何工作的,但是 [--][--]
是什么意思?你是不是把--
填入了寄存器,就变成了[eax][eax]
?或者,我没有任何想法。请帮忙。
有哪些说明其用法的指令调用示例?
--
是占位符/通配符。该 table 条目告诉您使用该 r/m 编码为任何索引寻址模式发出 SIB 信号。
他们似乎使用了一种奇怪的 asm 级语法,其中 2 寄存器寻址模式看起来像 [edi][eax]
或其他,而不是更现代的标准 [edi+eax]
。虽然我认为 MASM 确实允许 [edi][eax]
.
如果您的寻址模式匹配 [*][*]
模式(即有 2 个寄存器),那么您将使用该条目(并因此表明存在 SIB 字节)。
搜索 Intel Volume 2A 文档仅显示 [--][--]
的 4 种用法,并且只说了一个简短的句子:
The [--][--] nomenclature means a SIB follows the ModR/M byte.
SIB字节参考这个:
那么,这是什么意思?怎么用呢,在table出现的地方:
我开始了解如何使用这个 table 来理解这个 table 的左下角方框,以及它与顶部栏 headers 的关系,但还没有理解其余部分 table。我想我可以弄清楚这个计算出的地址是如何工作的,但是 [--][--]
是什么意思?你是不是把--
填入了寄存器,就变成了[eax][eax]
?或者,我没有任何想法。请帮忙。
有哪些说明其用法的指令调用示例?
--
是占位符/通配符。该 table 条目告诉您使用该 r/m 编码为任何索引寻址模式发出 SIB 信号。
他们似乎使用了一种奇怪的 asm 级语法,其中 2 寄存器寻址模式看起来像 [edi][eax]
或其他,而不是更现代的标准 [edi+eax]
。虽然我认为 MASM 确实允许 [edi][eax]
.
如果您的寻址模式匹配 [*][*]
模式(即有 2 个寄存器),那么您将使用该条目(并因此表明存在 SIB 字节)。