【发布时间】:2014-03-06 07:03:37
【问题描述】:
我正在查看英特尔指令集手册,看起来有两种不同形式的 ADC 可以匹配/编码 ADC EAX, ECX,如下所示:
ADC r/m32, r32 (11 /r , which encodes to 11C8)
或
ADC r32, r/m32 (13 /r, which encodes to 13C1)
我的问题是(假设我计算正确),11C8 和 13C1 是否等效?汇编程序在选择一种编码而不是另一种编码时会考虑哪些因素?问题是从实现汇编器的角度来看的,所以问题是笼统的,而不是关于这个特定的假设指令。
如果答案很长,请指出正确的方向,因为我在谷歌上搜索它的尝试失败了。
【问题讨论】:
-
是的,它们是等价的。