微机原理02范例.ppt

* (四)状态标志寄存器 2、控制标志位 (1)DF:方向标志位 DF=1串操作指令以递减顺序处理数据串;DF=0以递增顺序处理数据串。 (2)IF:中断允许位 若IF=1,CPU允许接受外部可屏蔽中断请求,即开中断;IF=0关中断 (3)TF:跟踪标志位 TF=1处理器处于单步工作方式,每执行完一条指令产生一个软件中断;TF=0正常工作。 * (五)指令指针寄存器IP 1、 指令指针寄存器IP 指令指针寄存器IP始终指向当前代码段(CS)所要取出的下一条指令的地址。每取出一个字节指令后,IP自动加1。可以用转移指令、调用指令及中断和复位等改变IP值。 * (五)指令指针寄存器IP 2、堆栈指针SP ?问题 (1)为什么需要设置堆栈? (2)堆栈的定义? (3)堆栈的种类?堆栈生成的方法? (4)堆栈的操作? * 堆栈是一组寄存器或一个存储区域,用来存放调用子程序或响应中断时断点地址,以及其它寄存器的内容。 堆栈操作有两种,一种叫压入或推入(PUSH), 另一种叫弹出(POP) 。 任何微处理器不允许每次压入或弹出一个字节,对 8086、80286 CPU来说, 每次压入或弹出一个字。 堆栈的这种“后进先出”的特点由堆栈指示器SP来控制。 SP必须具有自动步进增量和减量的功能。 在向下生成方式中,栈底高地址,栈顶低地址。当压入堆栈时,首先SP自动减2,指向新的栈顶

文档评论(0)

1亿VIP精品文档

相关文档