1. 1、本文档共77页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习(32位)

逻辑函数可以选用布尔代数式表示,真值表表示,或卡诺图表示 。例: 将一个逻辑函数变成一个形式更简单,与之等效的逻辑函数,称为化简。由于每个逻辑表达式是和一个电路相对应的,因此表达式的化简就能减少实现它的电路所用的元器件。常用的两种化简方法为:代数化简法和卡诺图化简法。 代数化简法:利用布尔代数的基本公式和规则,进行化简的方法。 例如:A?B+A?B+A?B = A?(B+B) +A?B=A+A?B = A + B 3、中断响应过程 可屏蔽中断的响应过程: 当CPU在INTR引脚上接受到一个高电平的中断请求信号,并且当前的中断允许标志为1时,CPU就会在当前指令执行完以后,开始响应外部的中断请求。具体地说,就是CPU往INTA引脚上发两个负脉冲,外设接到第2个负脉冲以后,立即往数据线上给CPU送来中断类型码。CPU在响应外部中断、并进入中断子程序的过程中,要依次作下面几件事: (1) 从数据总线上读取中断类型码,将其存入内部暂存器。 (2) 将标志寄存器的值推入堆栈。 (3) 把标志寄存器的中断允许标志IF和单步标志TF清零。将IF清零是为了能够在中断响应过程中暂时屏蔽外部其他中断,以免还没有完成对当前中断的响应过程而又被另一个中断请求所打断,清除TF是为了避免CPU以单步方式执行中断处理子程序。 (4) 将断点保护到堆栈中。所谓断点,就是指响应中断时,主程序中当前指令下面的一条指令的地址,包括代码段寄存器CS的值和指令指针IP的值。只有保护了断点,才能在中断处理子程序执行完以后,正确返回到主程序继续执行。 (5) 根据前面得到的中断类型码,到内存0000段的中断向量表中找到中断向量,再根据中断向量转入相应的中断处理子程序。比如,中断类型码为0BH,则此中断对应的中断向量的首字节在0BH×4=2CH处,于是CPU在0段的002CH,002DH,002EH,002FH这4个字节中取得中断向量,并将前两个字节中的内容装入IP,将后两个字节中的内容装入CS。这样,CPU要执行的下一条指令就是中断处理子程序的第一条指令,也就是说,CPU转入了对中断处理子程序的执行。 3、中断响应过程 软件中断的响应过程: 软件中断通常是用一条指令来使CPU进入中断处理子程序。在进入中断时,不需要执行中断响应总线周期,也不从数据总线读取中断类型码,不受中断允许标志IF的影响,也就是说,不管IF是1还是0,任何一个软件中断均可执行。不过,软件中断信号仍会受标志寄存器中另外一个标志即TF(单步中断标志)的影响,只有TF为1时,才能执行单步中断。正在执行软件中断时,如果有外部硬件中断请求,并且是非屏蔽中断请求,那么,会在执行完当前指令后立即给予响应。如果在执行软件中断时来了可屏蔽中断请求,并且这之前由于中断处理子程序中执行了开放中断指令,从而使中断允许标志IF为1,那么也会在当前指令执行完后响应可屏蔽中断请求。 几个需要注意的问题: (1)当遇到可屏蔽中断时,先要判断IF标志是否为1,如果IF为1,便进入中断响应过程,CPU首先读取此中断的类型码;而非屏蔽中断和软件中断不需要这两个步骤。 (2)TF是单步中断标志。它的功能是只执行当前程序的一条指令,然后把各寄存器的内容显示出来。在执行TF中断后,又自动产生单步中断,可以连续执行,直至TF标志为0时才退出单步中断的循环响应。 (3)当一个中断被响应即已经进入中断处理子程序后,如果又遇到NMI引脚上有非屏蔽中断请求,则CPU仍然能够响应。实际上,如果中断处理程序内部用开中断指令使IF置成1,那么在中断处理程序的执行过程中,还可以响应INTR引脚上进入的可屏蔽中断请求。 5、中断处理程序的结构模式 保存现场(各寄存器) 开中断(STI) 中断处理的具体内容 恢复现场 中断返回(RETI)IP、CS、FR 5、中断处理程序的结构模式 所有的中断处理子程序都有如下的结构模式: (1) 中断处理子程序的开始必须通过一系列推入堆栈指令来进一步保护中断时的现场,即保护CPU各寄存器的值(当然有时未必需要保存所有寄存器的值)。 (2) 在一般情况下,应该用指令设置中断允许标志IF来开放中断,以允许级别较高的中断请求进入。 (3) 中断处理的具体内容是中断处理子程序的主要部分。 (4) 中断处理子程序的尾部则是一系列弹出堆栈指令,使得各寄存器恢复进入中断处理时的值。 (5) 最后是中断返回指令,中断返回指令的执行会使堆栈中保存的断点值和标志值分别装入IP,CS和标志寄存器。 第5章 86系列微型计算机的指令系统 主要内容 86系列汇编语言及指令的格式与寻址方式 传送类指令 数据操作类指令 串操作指令 控制类指令 指令是让计算机完

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档