我在哪里可以找到x86寄存器名称? [重复]

问题描述 投票:2回答:3

在哪里可以找到80x86寄存器的全名?我知道EAX表示扩展AX。

然后,AX的含义是什么?即AX是首字母缩写词吗?

assembly x86 naming cpu-registers
3个回答

10
投票

寄存器名称在过去40年中得到了发展。 1974年推出的Intel 8080处理器具有8位寄存器,分别命名为A,B,C,D,E,H和L。直通E似乎很明显,但H和L?好吧,它们被合并到16位HL寄存器中,该寄存器主要用作存储器指针,因此H表示高电平,L表示低电平。

[1979年,英特尔发布了8086处理器(最初的IBM PC基于其紧密的表亲8088)。 8086具有16位寄存器,4个“主要”寄存器和4个索引寄存器。主要寄存器称为AX,BX,CX,DX,它们是8080的A至D的自然扩展。每个寄存器也可以称为8位寄存器,分别称为AL,AH,BL,BH等。8086索引寄存器也是16位,在其主要功能之后被称为SI,DI,BP和SP。 SI和DI用于源和目标索引,SP用于堆栈指针,而BP用于(堆栈)基本指针。

32位世界的扩展,随着1986年80386的引入,为我们带来了EAX,EBX,ECX,EDX,EDI,EDI,EBP和ESP,这是寄存器的32位变体,80386的名称保留为保持兼容性所需的(低)16位和8位访问权限。

直到AMD击败英特尔,市场才开始定义64位扩展。[>

[也许有趣的是,为8086处理器汇编的二进制代码与所有继之的X86处理器兼容。

参考:


0
投票

x86体系结构所有方面的规范参考都可以在Intel Processor Manuals中找到。寄存器文档有点分散,但是您可以在以下位置找到它们:

© www.soinside.com 2019 - 2024. All rights reserved.