SF(Sign Flag符号标志 符号标志保持算术或逻辑运算指令执行后结果的算术符 号。它和运算结果的最高位相同。 oF( Overflow Flag)溢出标志 溢出标志用于判断在有符号数进行加法或减法时是否可 能出现溢出。溢出将指示运算结果已超出机器能够表示的 数值范围。 控制标志有3个,用来控制cPU的操作,由程序设置或清除。 DF( Direction Flag)方向标志 它用来控制数据串操作指令的步进方向。若用STD指令 将DF置1,则数据串操作过程中地址会自动递减;若用CLD 指令将DF清0,则数据串操作过程中地址会自动递增。 8086/8088 黴处理嚣及其系统
SF(Sign Flag)符号标志: 符号标志保持算术或逻辑运算指令执行后结果的算术符 号。它和运算结果的最高位相同。 OF(Overflow Flag)溢出标志: 溢出标志用于判断在有符号数进行加法或减法时是否可 能出现溢出。溢出将指示运算结果已超出机器能够表示的 数值范围。 控制标志有3个,用来控制CPU的操作,由程序设置或清除。 DF(Direction Flag)方向标志: 它用来控制数据串操作指令的步进方向。若用STD指令 将DF置1,则数据串操作过程中地址会自动递减;若用CLD 指令将DF清0,则数据串操作过程中地址会自动递增
IF(Interrupt Enable Flag)中断允许标志 控制可屏蔽中断的标志。若用ST指令将置1则表示允 许8086/8088cPU接受外部从其NTR引脚上发来的可屏 蔽中断请求信号;若用CL指令将清0,则禁止CPU接受外 来的可屏蔽中断请求信号。IF的状态不影响非屏蔽中断 (NM请求,也不影响CPU响应内部的中断请求。 TF( Trap Flag)跟踪(陷阱标志 若将TF标志置为1,则8086/8088CPU处于单步工作 方式否则将正常执行程序。在高型号微处理器中跟踪(陷 阱)标志能够激活芯片上的调试特性(调试程序,以便找到 错误或故障),当TF标志为1时,则微处理器将根据调试寄 存器和控制寄存器的指示中断程序流。 8086/8088 黴处理嚣及其系统
IF(Interrupt Enable Flag)中断允许标志: 控制可屏蔽中断的标志。若用STI指令将IF置1,则表示允 许8086/8088 CPU接受外部从其INTR引脚上发来的可屏 蔽中断请求信号;若用CLI指令将IF清0,则禁止CPU接受外 来的可屏蔽中断请求信号。IF的状态不影响非屏蔽中断 (NMI)请求,也不影响CPU响应内部的中断请求。 TF(Trap Flag)跟踪(陷阱)标志: 若将TF标志置为1,则8086/8088 CPU处于单步工作 方式;否则,将正常执行程序。在高型号微处理器中,跟踪(陷 阱)标志能够激活芯片上的调试特性(调试程序,以便找到 错误或故障),当TF标志为1时,则微处理器将根据调试寄 存器和控制寄存器的指示中断程序流
总线周期的概念 对任何一个微处理器来说为了从存储器中取得指令或 者与之传送数据都需要它的总线接口单元执行一个总线 周期。同时以后我们会知道,在微机系统中,当选择 个存储器或/O设备与微处理器接口之前也必须了解系 统总线的所谓时序而这些时序也是以总线周期为基准来 描述的。因此在这里有必要介绍一下有关总线周期的概 通常,包括8086/8088cPU在内一个最基本的总线 周期由4个时钟周期组成时钟周期是CPU的基本时间计 量单位,它由cPU的主频决定。在一个最基本的总线周 期中习惯上将4个时钟周期分别称为4个状态,即T1、T T3与T4这4个状态 8086/8088 黴处理嚣及其系统
三、总线周期的概念 对任何一个微处理器来说, 为了从存储器中取得指令或 者与之传送数据,都需要它的总线接口单元执行一个总线 周期。同时,以后我们会知道,在微机系统中,当选择一 个存储器或I/O设备与微处理器接口之前, 也必须了解系 统总线的所谓时序,而这些时序也是以总线周期为基准来 描述的。因此,在这里有必要介绍一下有关总线周期的概 念。 通常,包括8086/8088 CPU在内,一个最基本的总线 周期由4个时钟周期组成,时钟周期是CPU的基本时间计 量单位,它由CPU的主频决定。在一个最基本的总线周 期中,习惯上将4个时钟周期分别称为4个状态,即T1、T 2、T3与T4这4个状态
下面以8086/8088cPU为例,简要说明CPU在4个状 态中的基本作用。 ①在T1状态,CPU往多路复用总线上发送地址信息,以 选中所要寻址的存储单元或外设端口的地址 ②在T2状态,CPU从总线上撤消地址并使总线的低16位 浮置成高阻状态,为传送数据做准备。总线的高4位 (A19~A16)用来输出本总线周期状态信息。这些状 态信息用来表示CPU是否允许中断、当前正在使用什么 段寄存器等。 ③在T3状态,多路总线的高4位继续提供状态信息而其 低16位(对8088cPU则为低8位)上将出现由cPU写 出 的数据或者CPU从存储器或端口读入的数据。80/808 黴处理嚣及其系统
下面以8086/8088CPU为例,简要说明CPU在4个状 态中的基本作用。 ① 在T1状态,CPU往多路复用总线上发送地址信息,以 选中所要寻址的存储单元或外设端口的地址。 ②在T2状态,CPU从总线上撤消地址,并使总线的低16位 浮置成高阻状态,为传送数据做准备。总线的高4位 (A19 ~A16)用来输出本总线周期状态信息。这些状 态信息用来表示CPU是否允许中断、当前正在使用什么 段寄存器等。 ③在T3状态,多路总线的高4位继续提供状态信息,而其 低16位(对8088 CPU则为低8位)上将出现由CPU写 出 的数据或者CPU从存储器或端口读入的数据
④在有些情况下,由于外设或存储器的速度较慢,不能 及时地配合CPU传送数据。这时,外设或存储器就会通 过“ READY”的信号线在T3状态启动之前向CPU发 个 “数据未准备好”信号,表示它们还来不及同CPU之间 传 送数据,于是,CPU会在 2之后自动插入1个或多个附 的时钟周期T,这个T就叫等待状态,它表示此时 CPU在总线上的信息情况和T:状态时的信息情况一样。 只有在指定的存储器或外设已经完成数据传送时,它 们又通过“ READY”的信号线向CPU发出一个“准备好” 信 号,当CPU接收到这一信号后,才会自动脱离T状态 而 进入T4状态。 8086/8088 黴处理嚣及其系统 ⑤在T4状态,总线周期结束
④ 在有些情况下,由于外设或存储器的速度较慢,不能 及时地配合CPU传送数据。这时,外设或存储器就会通 过 “READY”的信号线在T3状态启动之前向CPU发一 个 “数据未准备好”信号,表示它们还来不及同CPU之间 传 送数据,于是,CPU会在T3之后自动插入1个或多个附 加的时钟周期Tw,这个Tw就叫等待状态,它表示此时 CPU在总线上的信息情况和T3状态时的信息情况一样。 只有在指定的存储器或外设已经完成数据传送时,它 们又通过“READY”的信号线向CPU发出一个“准备好” 信 号,当CPU接收到这一信号后,才会自动脱离Tw状态 而 进入T4状态。 ⑤ 在T4状态,总线周期结束