2009-05-21 71 views

回答

22

C和D是數字/類型,H表示高位,H表示高位寄存器的低位部分。 http://en.wikipedia.org/wiki/X86

維基百科解釋得非常好。

從維基百科更多:

  1. AX/EAX/RAX:累加器
  2. BX/EBX/RBX:鹼
  3. CX/ECX/RCX:計數器
  4. DX/EDX/RDX : 數據/一般
+4

欲瞭解更多的歷史和解釋:http://www.swansontec.com/sregisters.html – rmmh 2013-01-25 00:16:29

+0

@Daniel,你錯過了ESI,EDI,EBP等 – Pacerier 2017-05-17 16:59:17

18

Something i found

* EAX - Accumulator Register 
* EBX - Base Register 
* ECX - Counter Register 
* EDX - Data Register 
* ESI - Source Index 
* EDI - Destination Index 
* EBP - Base Pointer 
* ESP - Stack Pointer 
17

這是歷史。 x86來自8086,8080來自8008,它來自4004.有16位寄存器AX,BX等,而80386則被「擴展」爲32位。

補充:順便說一下,摩托羅拉68K從一開始就擁有32位寄存器,所以在開始的幾十年裏編程變得更容易。我曾參與那些因爲商業原因選擇英特爾而非技術的項目。

+0

歷史ISN不連續--8080具有不同的寄存器名稱,並且這些名稱與8086一起出現。值得注意的是,在這裏,具有專用寄存器的CISC架構在8086和8080兩種版本中都有說明 - 儘管RISC後來出現了,所有的寄存器都是相同的方法(每條指令有32位,而不是試圖將大多數指令編碼爲8位)。 – ijw 2012-09-16 00:28:02

3

較舊的處理器具有名爲A,B等的累加器(按字母順序排列)。當開發16位和32位累加器時,工程師添加了X(擴展)。所以它的全部關於歷史,因爲語言C被稱爲這種方式,因爲它是從B語言(貝爾實驗室)發展而來的。

約定只是內部的,以跟上他們熟悉的名字。

相關問題