地址总线 AX AL BHBL 数据寄存器 地址加法器 CH 数据 总线 DX DH DL BP 地址寄存器 DS DI 8086 总线 ALU数据总线(16位) 「P1摇 内部通信 辑 暂存器 奇存器 ALU 指令队列 EU 控制电路 标志寄存器 执行部件(EU) 总线接口部件(BIU)
6 总 线 控 制 逻 辑 8086 总线 执行部件(EU) 总线接口部件(BIU) 标志寄存器 AH BL ∑ CL DL BH CH DH AX BX CX DX SP BP SI DI ALU 数据总线(16 位) 暂存器 ALU EU 控制电路 1 2 3 4 5 6 CS DS SS ES 内部通信 寄存器 IP 地址加法器 指令队列 AL 数据 总线 地址总线 地址寄存器 数据寄存器
第2章 典型微处理器 1.执行部件EU 执行部件EU负责指令的译码、执行和数据运 算,它由算术逻辑单元(ALU)、8个通用寄存器,1个 状态标志寄存器、1个数据暂存寄存器和EU控制电路等 组成。 执行部件EU的基本功能是:从总线接口部件BIU的 指令队列中取出指令代码,经过指令译码器译码后执行 该指令所规定的操作功能。EU中的各个部件都通过16 位的ALU数据总线连接在一起,在内部可实现快速的数 据传输
7 1. 执行部件EU 执行部件EU 负责指令的译码、执行和数据运 算,它由算术逻辑单元(ALU)、8个通用寄存器,1个 状态标志寄存器、1个数据暂存寄存器和EU控制电路等 组成。 执行部件EU的基本功能是:从总线接口部件BIU的 指令队列中取出指令代码,经过指令译码器译码后执行 该指令所规定的操作功能。EU中的各个部件都通过16 位的ALU数据总线连接在一起,在内部可实现快速的数 据传输。 第2章 典型微处理器
第2章 典型微处理器 21.28086的寄存器 8086CPU中可供编程使用的有14个16位寄存器,按其用 途可分为8个通用寄存器、2个控制寄存器和4个段寄存器, 如图2-2所示
8 2.1.2 8086的寄存器 8086CPU中可供编程使用的有14个16位寄存器,按其用 途可分为8个通用寄存器、2个控制寄存器和4个段寄存器, 如图2-2所示。 第2章 典型微处理器
Ah AL 累加器 BH BL 基址寄存器 CH 数据寄存器 CL 计数寄存器 DH DL数据寄存器 通用奇存器 SP 堆栈指针寄存器 BP 基址指针寄存器 地址指针和 SI 源变址寄存器 变址寄存器 目的变址寄存器 IP 指令指针寄存器 控制寄存器 FLAGS 标志寄存器 代码段寄存器 S 数据段寄存器 段寄存器 堆栈段寄存器 ES 附加段寄存器
9 AH AL 累加器 BH BL CL DH DL CH SP SI DI IP FLAGS CS DS SS ES BP 基址寄存器 计数寄存器 数据寄存器 堆栈指针寄存器 基址指针寄存器 源变址寄存器 目的变址寄存器 指令指针寄存器 标志寄存器 代码段寄存器 段寄存器 附加段寄存器 堆栈段寄存器 数据寄存器 地址指针和 变址寄存器 控制寄存器 通用寄存器 数据段寄存器
第2章 典型微处理器 通用寄存器 通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放 在这些寄存器中 1)数据寄存器:有4个16位的寄存器,其典型功能归纳如下: A×:累加器,用于完成各类运算和传送、移位等操作 BX:基址寄存器,在间接寻址中用于存放基地址; CX:计数寄存器,用于在循环或串操作指令中存放计数值; DX:数据寄存器,在间接寻址的MO指令中存放。 此外,还可将每个16位的寄存器分成独立的两个8位寄存器 来使用,即AH、BH、CH、DH和AL、BL、CL、DL两组。16位数 据寄存器主要用于存放常用数据,也可存放地址,而8位寄存器只 能用于存放数据
10 1. 通用寄存器 通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放 在这些寄存器中。 (1)数据寄存器:有4个16位的寄存器,其典型功能归纳如下: AX:累加器,用于完成各类运算和传送、移位等操作; BX:基址寄存器,在间接寻址中用于存放基地址; CX:计数寄存器,用于在循环或串操作指令中存放计数值; DX:数据寄存器,在间接寻址的I/O指令中存放。 此外,还可将每个16位的寄存器分成独立的两个8位寄存器 来使用,即AH、BH、CH、DH和AL、BL、CL、DL两组。16位数 据寄存器主要用于存放常用数据,也可存放地址,而8位寄存器只 能用于存放数据。 第2章 典型微处理器