3
A
回答
1
维基百科 - Processor register:
专用寄存器(SPR)保持程序的状态;它们通常包括程序计数器(又名指令指针),堆栈指针和状态寄存器(又名处理器状态字)。在嵌入式微处理器中,它们也可以对应于专门的硬件元件。
通用寄存器(GPR)可以存储数据和地址,即它们被结合数据/地址寄存器。
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”)。
相关问题
- 1. IA32-86使用专用寄存器作为通用寄存器
- 2. 什么是ESP和EBP寄存器?
- 3. PIC寄存器(%ebx)是做什么的?
- 4. 如何重置PowerPC专用寄存器
- 5. 寄存器和临时寄存器有什么区别?
- 6. EBX寄存器用于内存访问的模式是什么?
- 7. 什么型号专用寄存器控制Ivy Bridge Xeon上的RAM纠错?
- 8. 什么是通用寄存器的一些特殊用途
- 9. 为什么使用临时寄存器将值传递给段寄存器?
- 10. MIPS中$零寄存器的用途是什么?
- 11. 通用寄存器的内容是什么?
- 12. 函数调用后寄存器的状态是什么?
- 13. 什么是在Windows上使用的GS寄存器?
- 14. 为什么值被存储在寄存器0x605040c,而不是12?
- 15. 寄存器存储类的范围是什么?
- 16. 为什么24位寄存器?
- 17. 为什么只有四个寄存器?
- 18. 什么寄存器指向堆?
- 19. 什么是接收器控制寄存器的中断级别
- 20. 新的X86_64处理器寄存器的名称是什么?
- 21. 什么是寄存器缓存?它与const变量有什么关系?
- 22. 为什么建立普通布尔MRSW寄存器需要2个寄存器?
- 23. 什么是专用查询?
- 24. 什么是被调用者和调用者保存的寄存器?
- 25. 为什么Compare-and-Swap使用内存和寄存器
- 26. SI和DI寄存器的实际区别是什么?
- 27. 什么是自动和寄存器变量?
- 28. 什么是桌面cpu上的8位寄存器?
- 29. 为什么指向16位寄存器的指针是uword?
- 30. 导出寄存器对堆栈的性能影响是什么?
请问可以分别列出专用寄存器和通用寄存器的名称吗?其实我很困惑这两个... – sadia 2011-04-30 06:41:53
@sadia - 你甚至看看我链接的维基百科文章? – Oded 2011-04-30 06:43:11