为什么不能将堆栈指针(esp / rsp)用作索引寄存器,如 <enterprise_catalog>
<rewrite>
<product_url>Mypackage_Mymodule_Model_Catalog_Product_Url</product_url>
</rewrite>
</enterprise_catalog>
?
答案 0 :(得分:3)
这就是指令集的制作方式。 ESP
的SIB编码(100b
)已用于表示none
而不是 1 。通常ESP
是堆栈指针,因此用作基址寄存器,它具有有效的编码。用任何因子来缩放它通常没有意义,所以牺牲这种编码通常不是问题。