首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >英特尔x64 REX前缀

英特尔x64 REX前缀
EN

Stack Overflow用户
提问于 2015-02-25 23:19:28
回答 1查看 1.2K关注 0票数 1

关于这两项指示:

12 /r与进位r/m8相加到字节寄存器。

REX + 12 /r添加与进位r/m64到字节寄存器。

如果第一条指令上的寄存器是9-16.那么CPU是如何区分两者的呢?第一个指令上的REX前缀是否丢失了第7位中的1,所以它只是REX.B0x01?

EN

回答 1

Stack Overflow用户

发布于 2015-03-05 10:20:03

不,显然不是。第一个没有REX前缀,第二个没有。根据定义,第一种形式没有REX前缀,因此不能使用REX前缀(根据定义,这将使其成为第二种形式)。它们都在手册中的原因是,在表单旁边可以有带有REX前缀的星号,以及不能编码AH、BH、CH或DH的注释。

第一个指令上的REX前缀是否丢失了第7位中的1,所以它只是REX.B0x01?

这没什么意义。

那么CPU是如何区分两者的呢?

其中一个有REX前缀,另一个没有。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28731625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档