2011-04-30 66 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”)。

相关问题