首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以找到x86寄存器名称?

在哪里可以找到x86寄存器名称?
EN

Stack Overflow用户
提问于 2011-02-26 15:46:18
回答 3查看 11.2K关注 0票数 2

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

那么,斧头的含义是什么呢?例如AX是缩写吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-26 15:54:02

Intel Register names and meaning

票数 9
EN

Stack Overflow用户

发布于 2011-02-26 16:26:23

寄存器名称在过去的40年中发生了变化。Intel8080处理器于1974年推出,其8位寄存器名为A、B、C、D、E、H和L。A到E似乎相当明显,但H和L?它们被合并到16位HL寄存器中,该寄存器主要用作内存指针,因此H代表高,L代表低。

1979年,英特尔发布了8086处理器(最初的IBM PC是基于它的近亲8088)。8086有16位寄存器,4个“主”寄存器和4个索引寄存器。主寄存器称为AX、BX、CX、DX,这是80年代A到D的自然eXtension,每个寄存器也可称为两个8位寄存器,称为AL、AH、BL、BH等。8086索引寄存器,也称为16位,在其主要功能之后称为SI、DI、BP和SP。SI和DI用于源和目标索引,SP用于堆栈指针,BP用于(堆栈)基指针。

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

在此之前,AMD击败了英特尔,定义了64位扩展。

有趣的是,为8086处理器汇编的二进制代码与它之后的所有x86处理器都兼容。

参考文献:

  • http://everything2.com/title/CPU+history%253A+A+timeline+of+microprocessors
  • http://en.wikipedia.org/wiki/Intel_8080
  • http://en.wikipedia.org/wiki/Intel_8086
  • http://en.wikipedia.org/wiki/Intel_80386
票数 15
EN

Stack Overflow用户

发布于 2011-02-26 16:10:01

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

  • 卷1-3.4节中的通用寄存器;8.1.2中的FPU寄存器;9.2.2中的MMX寄存器;10.2.2、10.2.3
  • 卷3A中的SSE寄存器-系统寄存器(2.1.6);另请参阅该节的交叉引用。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5125729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档