-
寄存器組
鎖定
基本介紹
寄存器一般用來保存程序的中間結果,為隨後的指令快速提供操作數,從而避免把中間結果存入內存,再讀取內存的操作。在高級語言(如:C/C++語言)中,也有定義變量為寄存器類型的,這就是提高寄存器利用率的一種可行的方法。
另外,由於寄存器的個數和容量都有限,不可能把所有中間結果都存儲在寄存器中,所以,要對寄存器進行適當的調度。根據指令的要求,如何安排適當的寄存器,避免操作數過多的傳送操作是一項細緻而又周密的工作。有關“寄存器的分配策略”在後續課程《編譯原理》中會有詳細的介紹。
寄存器組類型分類
由於16位/32位CPU是微機CPU的兩個重要代表,所以,在此只介紹它們內部寄存器的名稱及其主要功能。
寄存器組16位寄存器組
16位CPU所含有的寄存器有
4個數據寄存器(AX、BX、CX和DX)
4個段寄存器(ES、CS、SS和DS)
寄存器組32位寄存器組
32位CPU所含有的寄存器有
4個數據寄存器(EAX、EBX、ECX和EDX)
2個變址和指針寄存器(ESI和EDI) 2個指針寄存器(ESP和EBP)
6個段寄存器(ES、CS、SS、DS、FS和GS)
具有一個輸入端口和兩個輸出端口。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:15次歷史版本
- 最近更新: w_ou