网站大量收购闲置独家精品文档,联系QQ:2885784924

微机原理第三章5范例.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * 只有以下几种情况才能脱离暂停状态: ●RESET线上有复位信号 ●在NMI线上有请求 ●在中断允许情形下(IF=1),在INTR线上有请求 ② 空操作指令NOP 格式 NOP 指令不执行任何操作,但占有3个时钟周期,继续执行下条指令。 ①其机器码占一个字节单元, 在调试程序时,修改程序用。 ②做短暂延时 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ? 类型1——单步中断 TF=1进入单步中断。 单步中断不是由外部硬件或程序中的中断产生, 而是CPU测试TF=1时产生的。 单步中断——每执行一条指令,进行一次单步中断处理, 显示出一系列内 部寄存器的值, 并告 示一些附带的信息。 一般用于调试程序中逐条执行用户程序。 对于有重复前缀串操作指令——单步操作下,每重复一次将产生一个单步中断,而不 是整个串操作结束后进入单步操作。 思考: 单步操作T、P 不同点? * ? 类型2——NMI中断,非屏蔽中断 NMI中断是由NMI引腿引入,不受IF屏蔽, 只要NMI腿出现中断请求 中断处理子程序入口地址在0:0008H——0:000BH中, CPU予以响应, 进入对应的中断处理。 一般用于处理系统的重大故障。 * ? 类型3——断点中断8088提供的一种调试手段。 设置断点过程(在DEBUG下): -G = 起始地址 断点地址 用户程序指定断点: 用断点的中断指令INT3来代替原有指令, 把用户原有指令进栈保存, 这样运行到断点处执行INT3,转入中断处理程序 , 显示一系列寄存器值,并给出一些重要信息,用户可 判断正误。 断点中断还负责恢复进入中断前的被INT3替换掉的那条指令。 * (2) 类型4——溢出中断,INTO指令 格式: INT O ; 该指令检测OF标志, OF=1执行 INT O,否则执行INTO下一条执行。 执行操作: (SP)←(SP)-2 , ((SP)+1,(SP)) ←(PSW) (SP)←(SP)-2 ,((SP)+1,(SP)) ←(CS) (SP)←(SP)-2 ,((SP)+1,(SP)) ←(IP) (IP) ←(10H) (CS) ←(12H) IF=TF=0 * 执行: OF为1时,执行 INT O ; OF为0时,执行INTO下一条执行。 例 、、、 INTO 、、、 、、、 、、、 、、、 类型4中断子程 → 、、、 、、、 、、、 * 使用注意事项: ① 对于无符号,有符号 *、/,指令各不相同。 ② 对于无符号,有符号 +、- 指令同, 有、无符号数 +、- 都有可能产生溢出。 对于无符号数溢出不是什么错误,表示低位字节或字向高位产生进位、借位。 有符号数溢出意味着出错所以应避免。 ③ 有符号数,OF=1——表示有符号数产生溢出。 无符号数,OF=1——并不表示错误。 ④ 对CPU来说分不清楚进行的是有、无符号+ -运算,只能是程序员清楚。 8088提供了一条INTO指令,专门用来判断有符号数+、-溢出。 * (3) IRET——从中断返回指令(Interrupt return) 所有中断过程(服务程序)不管是硬还是软,最后一条指令一定是: IRET退出中断过程,返回中断时断点。 格式:IRET 执行操作: (IP)←((SP)+1, (SP)) , (SP) ←(SP)+2 (CS)←((SP)+1, (SP)) , (SP) ←(SP)+2 (PSW)←((SP)+

文档评论(0)

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

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

1亿VIP精品文档

相关文档