2.1.1通用寄存器

 8个通用寄存器是8086寄存器的超集,它们的名称和用途分别为:

 EAX  一般用作累加器

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

 ECX  一般用来计数(Count

 EDX  一般用来存放数据(Data

 ESP  一般用作堆栈指针(Stack Pointer

 EBP  一般用作基址指针(Base Pointer

 ESI   一般用作源变址(Source Index

 EDI   一般用作目标变址(Destinatin Index

      8个通用寄存器中通常保存32位数据,但为了进行16位的操作并与16为机保持兼容,它们的低位部分被当成816位的寄存器,即AXBX…DI。为了支持8位的操作,还进一步把EAXEBXECXEDX这四个寄存器低位部分的16位,再分为8位一组的高位字节和低位字节两部分,作为88位寄存器。这8个寄存器分别被命名为AHBHCHDHALBLCLDL。对8位或16位寄存器的操作只影响相应的寄存器。例如,在做8位加法运算时,位7的进位并不传给目的寄存器的位9,而是把标志寄存器中的进位标志(CF)置位。因此,这8个通用寄存器既可以支持1位、8位、16位和32位数据运算,也支持16位和32位存储器寻址。