[计算机硬件及网络]微机8088第三章.ppt

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

无条件转移 条件转移 循环控制 过程调用与返回 中断调用与返回 3.3.5 转移类指令 作用:控制程序的流向: 分类: 段内转移: JMP指令和转移的目标地址在一段内。 1、无条件转移 JMP dest 例:CODE1 SEGMENT … JMP dest … … dest: MOV AL,45H … CODE1 ENDS 段内转移 段间转移 相对寻址 寄存器间接寻址 存储器间接寻址 1、无条件转移 JMP dest 段内转移 段间转移 例:CODE1 SEGMENT … JMP dest … CODE1 ENDS CODE2 SEGMENT … dest: MOV AL,45H … CODE2 ENDS 段间转移: JMP指令和转移的目标地址不在一段内。 直接寻址 间接寻址:存储器间接寻址 (4个单元) 1、根据执行上一指令后标志寄存器的状态而决定是否转移; 2、均为段内相对转移指令,+127B~-128B 3、执行过程如下: 格式 JG dest 2、条件转移 算术、逻辑运算等 条件满足? 跳转-dest 顺行 N Y JC ;C=1转 JNC ;C=0转 JZ ; Z=0转 JNZ ;Z=1转 JS ;S =1转 JNS ;S =0转 JP ;P=1转 JNP ;P=0转 JO ;O=1转 JNO ;O=0转 (1)简单条件转移 (2)无符号数条件转移 JA JAE = JB JBE = (3)有符号数条件转移 JG JGE = JL JLE = LOOPE/LOOPZ dest 为零/相等时循环,当ZF=0或CX=0时结束循环操作 LOOPNE/LOOPNZ dest 非零/不等时循环,当ZF=1或CX=0时结束循环操作 JCXZ dest CX=0循环 1、与CX配合使用,CX存放循环次数; 2、均为段内相对转移指令,+127B~-128B 3、循环控制 格式 LOOP dest LOOP dest ;无条件循环,CX-1→CX,CX=0 结束循环 DEC CX JNZ L0 4、调用指令 CALL dest /R16/M16/M32 段内调用: 相对寻址:8位口地址 CALL dest 间接寻址:16位口地址—R16/M16 CALL R16/M16 段间调用: 直接寻址:32位口地址 CALL dest 存储器间接寻址:32位口地址—/M32 CALL M32 注意: 1、调用前,断点地址和现场信息入栈 2、调用后,断点地址和现场信息出栈 3、断点地址的入栈和出栈使指令自动实现的— CALL, RET 现场信息的入栈和出栈是软件实现的 5、返回指令 RET 子程序返回指令 N为中断类型码。 N=0~255,调用N型中断的中断服务程序 INT N 6、中断调用 与中断类型码有关 是中断类型码所对应的中断子程序的首地址存放单元

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档