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