【发布时间】:2017-10-11 12:24:01
【问题描述】:
32 位寄存器名称以 E 开头,64 位寄存器名称以 R 开头。E 和 R 代表什么?选择这些字母有什么理由吗?
此外,在 64 位寄存器中,我们也可以在 Windbg 等任何低级调试器中看到,除了名称之外,最右边的位仍然使用与 64 位寄存器相同的名称。以 E 开头。例如在 64 位系统中,RAX 寄存器的最右边 32 位称为 EAX。
那么,E 和 R 代表什么吗?还有,为什么后缀 X 是寄存器?
【问题讨论】:
-
@SamiKuhmonen 谢谢。
-
@LưuVĩnhPhúc 谢谢。
-
@LưuVĩnhPhúc:在适当的时候,我将关闭一些较早的问题作为重复的问题。这看起来像是最规范的答案,特别是因为它在 AMD 架构师的邮件列表帖子中提供了“R”命名。
标签: assembly x86 64-bit x86-64 cpu-registers