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. PIC寄存器(%ebx)是做什麼的?
- 3. 寄存器和臨時寄存器有什麼區別?
- 4. EBX寄存器用於內存訪問的模式是什麼?
- 5. 什麼是通用寄存器的一些特殊用途
- 6. 爲什麼使用臨時寄存器將值傳遞給段寄存器?
- 7. EBP幀指針寄存器的用途是什麼?
- 8. 什麼是在Windows上使用的GS寄存器?
- 9. 通用寄存器的內容是什麼?
- 10. 寄存器存儲類的範圍是什麼?
- 11. 爲什麼值被存儲在寄存器0x605040c,而不是12?
- 12. 爲什麼24位寄存器?
- 13. 爲什麼只有四個寄存器?
- 14. 新的X86_64處理器寄存器的名稱是什麼?
- 15. 什麼是被調用者和調用者保存的寄存器?
- 16. 什麼是專用查詢?
- 17. SI和DI寄存器的實際區別是什麼?
- 18. 什麼是自動和寄存器變量?
- 19. 什麼是桌面cpu上的8位寄存器?
- 20. 爲什麼指向16位寄存器的指針是uword?
- 21. 爲什麼x86寄存器的命名方式是?
- 22. 導出寄存器對堆棧的性能影響是什麼?
- 23. 語法常量(寄存器)是什麼意思?
- 24. MIPS中的浮點寄存器是哪些數字寄存器?
- 25. 這是$ 0x1a寄存器嗎?
- 26. XOR寄存器,寄存器(彙編)
- 27. 通用寄存器
- 28. 使用FPU和MMX寄存器作爲「通用寄存器」
- 29. EFLAGS是通用寄存器嗎?
- 30. x86:使用寄存器作爲中間件,爲什麼?
請問可以分別列出專用寄存器和通用寄存器的名稱嗎?其實我很困惑這兩個... – sadia 2011-04-30 06:41:53
@sadia - 你甚至看看我鏈接的維基百科文章? – Oded 2011-04-30 06:43:11