歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

通用寄存器

 8個通用寄存器是8086寄存器的超集,它們的名稱和用途分別為:

EAX 一般用作累加器

EBX 一般用作基址寄存器(Base)

ECX 一般用來計數(Count)

EDX 一般用來存放數據(Data)

EBP 一般用作堆棧指針(Stack Pointer)

EBP 一般用作基址指針(Base Pointer)

ESI 一般用作源變址(Source Index)

EDI 一般用作目標變址(Destinatin Index)

8個通用寄存器中通常保存32位數據,但為了進行16位的操作並與16為機保持兼容,它們的低位部分被當成8個16位的寄存器,即AX、BX…DI。為了支持8位的操作,還進一步把EAX、EBX、ECX、EDX這四個寄存器低位部分的16位,再分為8位一組的高位字節和低位字節兩部分,作為8個8位寄存器。這8個寄存器分別被命名為AH、BH、CH、DH和AL、BL、CL、DL。對8位或16位寄存器的操作只影響相應的寄存器。例如,在做8位加法運算時,位7的進位並不傳給目的寄存器的位9,而是把標志寄存器中的進位標志(CF)置位。因此,這8個通用寄存器既可以支持1位、8位、16位和32位數據運算,也支持16位和32位存儲器尋址。

Copyright © Linux教程網 All Rights Reserved