在哪里可以找到用于此体系结构的新寄存器的名称?
我指的是X86中的寄存器,如EAX,ESP,EBX等.但我喜欢它们在64位.
我不认为它们与我拆解C代码时的情况相同,我得到r而不是e.
例如,累加器被命名EAX
,并且在调用指令指针时IP
.我也知道有些字节叫做CL
和DH
.我知道所有名字都必须有一个约定,但它是什么?
32位寄存器名称以E开头,64位寄存器以R开头.E和R代表什么?是否有理由选择这些字母?
此外,在64位寄存器中,我们也可以在任何低级调试器(如Windbg)中看到,最右边的位仍然用与64位寄存器相同的名称引用,除了名称以E.例如,64位系统中RAX寄存器的最右边32位称为EAX.
那么,E和R代表什么?而且,为什么后缀X用于注册?
我正在学习汇编,我很好奇为什么寄存器的名称用这些字母指定,因为理解这一点可能有助于我在另一个层面上理解它。即AL是最低有效字节,但是“L”是什么意思呢?
图片来源:http ://www.cs.virginia.edu/~evans/cs216/guides/x86.html