[工学]微机原理-第三章80X86指令系统3.ppt

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

* ? 类型3——断点中断,8086/8088提供的一种调试手段 设置断点过程(在Debug下): 用户程序指定断点: 用断点的中断指令INT3来代替原有指令, 把用户原有指令进栈保存, 这样运行到断点处执行INT3,转入中断处理程序 , 显示一系列寄存器值,并给出一些重要信息,用户可 判断正误。 断点中断还负责恢复进入中断前的被INT3替换掉的那条指令。 * (2) 类型4——溢出中断,INTO指令 格式: INTO ; 该指令检测OF标志, OF=1执行 INTO,否则执行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时,执行 INTO ; OF为0时,执行INTO下一条执行。 例: 、、、 INTO 、、、 、、、 、、、 、、、 类型4中断服务子程序 :、、、 、、、 、、、 * 使用注意事项: ①对于无符号,有符号 *、/,指令各不相同。 ②对于无符号,有符号 +、- 指令同, 有、无符号数 +、- 都有可能产生溢出。 对于无符号数溢出不是什么错误,表示低位字节或字向高位产生进位、借位。 有符号数溢出意味着出错所以应避免。 ③有符号数,OF=1——表示有符号数产生溢出。 无符号数,OF=1——并不表示错误。 ④对CPU来说分不清楚进行的是有、无符号+ -运算,只能是程序员清楚。 8086/8088提供了一条INTO指令,专门用来判断有符号数+、-运算的溢出。 * (3) IRET——中断返回指令(Interrupt return) 所有中断过程(服务程序)不管是硬还是软,最后一条指令一定是: IRET 退出中断过程,返回发生中断时的断点继续向下执行。 格式:IRET 执行操作: IP ←( SP+1 ),(SP) , SP ← SP +2 CS ← ( SP+1 ),(SP) , SP ← SP +2 PSW ← ( SP+1 ),(SP) , SP ← SP +2 * 8086/8088的指令系统 六、处理器控制指令包括两种 (一)标志处理指令 (二)其它处理机控制指令 * 六、处理器控制指令 (一)标志处理指令 1、CLC (Clear carry flag ) 清CF标志 2、STC(Set carry flag ) 置CF标志 3、CMC(Complement carry flag ) 对CF求反 4、CLD(Clear direction flag ) 清DF标志 5、STD(Set direction flag ) 置DF标志 6、CLI(Clear interrupt flag ) 清IF标志 7、STI (Set interrupt enable flag ) 置IF标志 ? (二)其它处理机控制指令 1、 NOP(No operation ) 空操作 2、 HLT(Halt ) CPU暂停状态 3、 WAIT (Wait while pin not asserted ) CPU等待状态 4、 ESC(Escape )

文档评论(0)

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

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

1亿VIP精品文档

相关文档