8088微处理器

3.28088微处理器

前面讨论了CPU的基本组成、各部分的功能及CPU的典型技术,这里将介绍一个具体的微处理器一Intel公司的8O88微处理器。在IBM公司设计的微型计算机IBMPC和IBMPC/XT中,都选用了8088作为它们的CPU。

8088微处理器是一个准16位的微处理器。其内部的数据处理能力达到了16位字长,但其外部数据总线的宽度只有8位,所以当它和外界进行数据交换时,每次只能输入或输出一个字节。

3.2.1

8088的寄存器结构

CPU内部有14个寄存器,都采用16位的结构,通常分为通用寄存器、控制寄存器及段寄存器3组。

1.通用寄存器

它包括4个数据寄存器,两个指针寄存器,两个变址寄存器。

①4个数据寄存器为:AX、BX、CX和DX,其长度均为16位。但是它们都可以拆成高8位和低8位两个寄存器来使用。拆成8位寄存器后,高8位依次用AH、BH、CH、DH表示;低8位依次用AL、BL、CL、DL表示。数据寄存器用来临时存放参与本次运算的操作数。在8088的指令系统中,这些数据寄存器的一般用法和隐含用法如表3.1所示。

②两个指针寄存器:SP、BP,都是16位的寄存器,不可以拆开使用。它们在8088指令系统中的应用见表3.2。

表3.2指针寄存器在8088指令系统中的应用

寄存器     一般用法    隐含用法

SP   堆栈指针,与SS配合指示堆栈栽顶的物理位置    压入堆栈、弹出栈被修改,始终指示栈顶

BP   基址指针,支持间接寻址、基址寻址和基址加变址等多种寻址手段

③两个变址寄存器:S1、DI。也是16位的寄存器,不可以拆开使用。它们在8088指令系统中的应用见表33。

2.控制寄存器

包括指令指针寄存器和状态标志寄存器,都是16位的,不可以拆开使用。

①指令指针寄存器用P表示,该寄存器用于存放内存某单元的有效地址,该单元中存放1条指令(或指令的一个字节)。CPU取出这条指令后,P自动加1,指向下1条指令(或指令的下一个字节)。

②状态标志寄存器用F表示,用来存放现行指令执行后的一些状态信息,以及程序状态字PSW(Program Status Word)。所以该寄存器又称为程序状态字寄存器,如图3.3所示。

DP、F及TF等3位为控制标志位,用户可以通过专门的指令设置它们为0或1,从而控制CPU的运行状态。

OF、SF、ZF、AF、PF及CF等6位为状态标志位,它们将自动记录程序的运行状态,

通过对它们的判断可以决定程序下一步的走向。许多指令的执行都可以改变这些状态标志位,但是用户不能对它们进行直接的编程控制(C℉是个例外)。

3.段寄存器

包括代码段寄存器CS(Code Segment Register),堆栈段寄存器SS(Stack SegmentRegister),数据段寄存器DS(Data Segment Register)及附加段寄存器ES(Extra SegmentRegister)。它们分别存放代码段、堆栈段、数据段和附加段的段地址。

豫ICP备19006514号 网站地图 免责声明:如果侵犯了你的权益,请发邮件至:419017772@qq.com,我们会及时删除侵权内容,谢谢合作!
error: Content is protected !!