【发布时间】:2015-02-24 08:27:19
【问题描述】:
例如,其中一个 MOV 有 2 个版本,一个带有 REX,一个没有(来自 Intel 的文档):
88 /r MOV r/m8, r8
REX + 88 /r MOV r/m8***, r8***
***In 64-bit mode, r/m8 can not be encoded to access the following byte registers if a REX prefix is used: AH, BH, CH, DH.
据我了解,这两条指令是相同的,只是第二条使用了一个额外的字节并提供了更少的选项......所以基本上它是没用的。
我错过了什么?
【问题讨论】:
-
REX 前缀也可以用于efficient alignment 甚至不需要的指令
标签: assembly x86-64 cpu-registers instruction-set