关于这两项指示:
12 /r与进位r/m8相加到字节寄存器。
REX + 12 /r添加与进位r/m64到字节寄存器。
如果第一条指令上的寄存器是9-16.那么CPU是如何区分两者的呢?第一个指令上的REX前缀是否丢失了第7位中的1,所以它只是REX.B0x01?
发布于 2015-03-05 10:20:03
不,显然不是。第一个没有REX前缀,第二个没有。根据定义,第一种形式没有REX前缀,因此不能使用REX前缀(根据定义,这将使其成为第二种形式)。它们都在手册中的原因是,在表单旁边可以有带有REX前缀的星号,以及不能编码AH、BH、CH或DH的注释。
第一个指令上的REX前缀是否丢失了第7位中的1,所以它只是REX.B0x01?
这没什么意义。
那么CPU是如何区分两者的呢?
其中一个有REX前缀,另一个没有。
https://stackoverflow.com/questions/28731625
复制相似问题