8086有哪些寄存器,各有哪些,功能?
8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。
(1)通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).
数据寄存器分为:
AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据.
BH&BL=BX(base):基址寄存器,常用于地址索引;
CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.
DH&DL=DX(data):数据寄存器,常用于数据传递。
他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。
另一组是指针寄存器和变址寄存器,包括:
SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置;
BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;
SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;
DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。
8086cpu由哪些寄存器组成?
8086 CPU 中寄存器总共为 14 个,且均为 16 位 。即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。
而这 14 个寄存器按照一定方式又分为了通用寄存器,控制寄存器和段寄存器。
通用寄存器:AX,BX,CX,DX 称作为数据寄存器:
AX (Accumulator):累加寄存器,也称之为累加器;
BX (Base):基地址寄存器;
CX (Count):计数器寄存器;
DX (Data):数据寄存器;
8086cpu芯片的结构特点是将什么?
8086cpu芯片的结构特点是将EU和BLU分开。
8086CPU芯片结构上分成两个部分—— 执行单元 EU 和总线接口单元 BIU。
执行单元 EU:核心就是 ALU(算数逻辑运算单元),就是执行计算的。通用寄存器用于保存中间计算结果。FLAGS(标志寄存器)用于保存计算结果的特征,比如:有无进位、有无溢出之类的。
而总线接口单元,顾名思义就是和外部打交道的。
cpu依据什么寄存器判定?
一个典型CPU(X86)由运算器、控制器和寄存器等器件组成,这些器件靠内部总线相连。
内部总线:实现CPU内部各个器件之间的联系。
外部总线:实现CPU和主板上其它器件的联系。
8086CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。
其中AX、BX、CX、DX用来存放一般性数据被称为通用寄存器。
8086CPU所有的寄存器都是16位的,可以存放两个字节。
8086的上一代CPU中的寄存器都是8位的(8088为准16位),为保证兼容性,这四个通用寄存器都可以分为两个独立的8位寄存器使用。
以上内容是万老网对8086cpu标志寄存器的问题就介绍到这了,希望介绍关于8086cpu标志寄存器的4点解答对大家有用。