- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序控制指令课件精品
3.4.6 程序控制指令 转移指令 循环控制 过程调用 中断控制 1. 无条件转移指令 无条件转移指令 无条件转移到目标地址,执行新的指令 有条件转移指令 在具备一定条件的情况下转移到目标地址 无条件转移指令 格式: JMP OPRD 无条件转移指令 段内转移 转移的目标地址在当前代码段内 无条件段内转移 段内直接寻址 JMP Label 无条件段内转移 段内间接寻址 JMP BX ;BX IP JMP WORD PTR[BX];指定 字 单元的内容给IP 无条件转移指令 段间转移 转移的目标地址不在当前代码段内 无条件段间转移 段内直接寻址 JMP FAR Label 无条件段间转移 段内间接寻址 JMP DWORD PTR[BX] 2. 条件转移指令 在满足一定条件下,程序转移到目标地址继续执行 条件转移指令均为段内短转移,即转移范围为: -128------+127 测试的条件:CF、SF、ZF、PF、OF 分单测、组合测 P75 条件转移指令 C、S、Z、O、P 单测5个标志: JC 标号; JB/JNAE JNC/JNB/JNE JZ/JE JNZ/JNE JS JNS JP/JPE JNP/JPO JO JNO 组合测: 无符号数:组合测Z、C JA/JNBE ;高于转移 C+Z=0 JNA/JBE ;低于或等于转移 C ? Z=1 有符号数:组合测S、O、Z JG/JNLE ;大于转移 [S?O=0 ?(Z=0)] JGE/JNL ;大于或等于转移 S?O=0 JL/JNGE ;小于转移 S?O=0 且 Z=0 JLE/JNG ;小于或等于转移S?O=1或Z=1 测CX: JCXZ ; 3. 循环控制指令 控制程序在以当前IP为中心的-128~+127范围内循环执行; 循环次数由CX寄存器指定。 无条件循环指令 格式: LOOP LABEL 循环条件: CX ≠ 0 操作: DEC CX JNZ 符号地址 条件循环指令 格式: LOOPZ LABEL LOOPE LABEL 循环条件: CX ≠ 0 ZF=1 4. 过程调用和返回 段内调用 段间调用 调用指令与转移指令的比较 用于调用一个子过程 调用前须保护断点地址 子过程执行结束后要返回原调用处继续执行原程序 调用指令的执行过程 将调用指令的下一条指令的地址(断点)压入堆栈; 获取子过程的入口地址(子过程第1条指令的偏移地址); (执行子过程,含相应参数的保存及恢复); 将断点偏移地址由堆栈弹出,返回原程序。 段内调用 子过程与原调用程序在同一代码段,在调用之前只需保护断点的偏移地址 格式: CALL NEAR PROC 段内调用例 CALL TIMRE CALL WORD PTR[SI] 段间调用 子过程与原调用程序不在同一代码段,在调用之前需保护断点的段基地址和偏移地址。先将断点的CS压栈,再压入IP。 格式: CALL FAR PROC 例: CALL FAR TIMRE CALL DWORD PTR[SI] 返回指令 从堆栈中弹出断点地址,返回原程序。 格式: RET RET指令一般位于子程序的最后。 中断指令 中断与过程调用: 中断是随机事件或异常事件引起,调用则是事先已在程序中安排好 ; 响应中断请求不仅要保护断点地址,还要保护FLAGS内容; 调用指令在指令中直接给出子程序入口地址,中断指令只给出中断向量码,入口地址则在向量码指向的内存单元中。 中断指令 格式: INT n 说明: nх4 =存放中断服务子程序入口地址的单元地址 中断指令 操作: 将FLAGS压入堆栈; 将INT指令下一条指令的CS、IP压栈; 取中断服务程序入口地址。 中断指令例 INT 21H 中断指令例 执行INT 21H指令后 IP=? CS=? 溢出中断指令 格式: INTO 若OF=1,则启动一个类型为4的中断过程,给出一个出错标志,如果OF=0,不做任何操作。 INTO指令通常安排在有符号数加减运算指令之后。 中断返回指令 格式:
您可能关注的文档
- 福 建省四地六校2012届高三第一次联考历史试题解析卷精品参考资料.doc
- 福 建省城市园林植物种植技术规程精品参考资料.doc
- 福 建省大田一中、德化一中2014届高三12月联考英语试题 Word版含答案精品参考资料.doc
- 福 建省安溪一中、养正中学、惠安一中2013-2014学年高二下学期期末联考历史试题Word版含答案精品参考资料.doc
- 福 建省师大附中10-11学年高二上学期期末考试化学试题精品参考资料.doc
- 福 建省律师协会关于申请律师执业人员实习管理细则(试行)精品参考资料.doc
- 福 建省德化一中2015届高三年第三次质检试卷政治 word版含答案精品参考资料.doc
- 福 建省德化三中岳麓版高中历史必修一《第21课 新中国的政治建设》教案精品参考资料.doc
- 福 建省德化县第三中学2014届九年级上学期语文期中试题 (word版含答案)精品参考资料.doc
- 福 建省抗菌药物临床应用分级管理目录(2012版)精品参考资料.doc
文档评论(0)