2011-04-30 260 views

回答

1

維基百科 - Processor register

專用寄存器(SPR)保持程序的狀態;它們通常包括程序計數器(又名指令指針),堆棧指針和狀態寄存器(又名處理器狀態字)。在嵌入式微處理器中,它們也可以對應於專門的硬件元件。


通用寄存器(GPR)可以存儲數據和地址,即它們被結合數據/地址寄存器。

+0

請問可以分別列出專用寄存器和通用寄存器的名稱嗎?其實我很困惑這兩個... – sadia 2011-04-30 06:41:53

+0

@sadia - 你甚至看看我鏈接的維基百科文章? – Oded 2011-04-30 06:43:11

1

我想用一點谷歌搜索你可以找到噸的資源。 但是,這是x86處理器的短名單:

CS: Code Segement 
IP: Instruction Pointer 
SS: Stack Segment 
SP: Stack Pointer 

還有更多

2

特殊用途寄存器是,顧名思義,它是專爲只是一個任務寄存器。例如,cs,ds,gs和其他段寄存器屬於專用寄存器,因爲它們存在以保存段的編號。 eax,ecx等是通用目的寄存器,因爲你可以在沒有(幾乎)沒有限制的情況下使用它們。例如,您不能mov es, ds,但您可以mov eax, ebx
所以,在x86通用寄存器是:

  • EAX
  • ECX
  • EDX
  • EBX
  • ESI
  • EDI
  • EBP
  • ESP

和特殊用途寄存器是:

  • CS
  • DS
  • SS
  • ES
  • FS
  • GS
  • EIP
  • 標誌

我覺得他們都在這裏,但如果我忘記了一個發表評論;)
BTW this可能是一個很好的資源(第一個非維基百科谷歌的結果爲「特殊用途寄存器86」)。