通用寄存器是CPU中的重要組成部分,主要用於存儲數據和執行算術運算。以16位CPU爲例,通用寄存器包括以下幾種:
數據寄存器。有四個,分別是AX、BX、CX和DX。這些寄存器可以用於存放數據或參與運算。例如,AX可以作爲累加器使用,BX作爲基址寄存器,CX作爲計數器,DX作爲一箇單獨的數據寄存器。
地址指針寄存器。包括SP(堆棧指針寄存器)和BP(基址指針寄存器)。SP用於指向當前棧頂的位置,而BP通常用於訪問堆棧數據區。
變址寄存器。包括SI(源變址寄存器)和DI(目的變址寄存器)。這些寄存器在指令中常用於存放數據在內存中的地址。
此外,在32位CPU中,這些寄存器的功能基本相同,但尺寸增加,例如EAX、EBX、ECX、EDX等,且低16位的數據存取不會影響高16位的數據。每個寄存器都可以進一步分割成8位的段,以便更靈活地使用和管理數據。