Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> 通用寄存器

通用寄存器

日期:2017/2/7 14:42:31      編輯: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 © Windows教程網 All Rights Reserved