- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 中断指令的执行过程 n×4 22H 11H 00H 67H IP CS 68122H MOV 代码段 数据段 ┇ 堆栈段 SP FLAGSH FLAGSL IPH CSL CSH IPL ┇ SP SP SP * 中断指令例 执行程序段: CS IP ┇ 6200H:0110H INT 21H 6200H:0112H MOV AX,BX ┇ 12H 01H 00H 62H SP=1200 FLAGSL FLAGSH SP=11FA 执行INT指令后 堆栈段 * 中断指令例 执行INT 21H指令后 IP=[21Hх4] CS==[(21Hх4)+2] 0084H 23H 11H 00H 20H IP CS 数据段 ┇ ┇ ┇ 代码段 XX 21123H 中断服务子程序 * 2. 溢出中断指令 格式: INTO 若OF=1,则启动一个类型为4的中断过程,给出一个出错标志,如果OF=0,不做任何操作。 INTO指令通常安排在有符号数加减运算指令之后。 相当于 INT 4 * 3. 中断返回指令 格式: IRET 中断服务程序的最后一条指令,负责 恢复断点 恢复标志寄存器内容 * 六、处理器控制指令 对标志位的操作 与外部设备的同步 见p139表3-5 * 本章课外自学内容: BCD码调整指令 远地址指针指令LDS,LES 条件循环指令LOOPZ,LOOPNZ Pentium新增指令 * 结束语: 掌握: 指令的格式及意义; 指令对操作数的要求及对标志位的影响; 指令的应用。 * * * * * * * * * * * * * * * * * * * * * * * * * 串存储指令例 内存某个区域清零 设计思想: 区域首地址送ES:DI 串长度送CX 置方向标志DF 0送累加器AL 执行串送存指令 p132 * 程序控制指令 转移指令 循环控制 过程调用 中断控制 * 一、转移指令 无条件转移指令 无条件转移到目标地址,执行新的指令 有条件转移指令 在具备一定条件的情况下转移到目标地址 通过修改指令的偏移地址或段地址及偏移地址 实现程序的转移 * 1. 无条件转移指令 格式: JMP OPRD 目标地址 与JMP在同一代码段 与JMP不在同一代码段 原则上可实现在整个内存空间的转移 * 无条件段内转移 转移的目标地址在当前代码段内,段地址不改变。 即:目标地址是16位偏移地址。 指令中直接给出目标地址 由指令中的寄存器或存储器操作数指出目标地址 段内直接转移 段内间接转移 * 段内直接转移 段内直接转移 转移的目标地址由指令直接给出 格式: JMP Label 近地址标号 * 段内直接转移示图 JMP Label ┇ ┇ ┇ 代码段 位移量 下一条要执行指令的偏移地址=当前IP+位移量 * 段内间接转移 段内间接转移 转移的目标地址存放在某个16位寄存器或存储器 的某两个单元中 例: JMP BX 若:BX=1200H 则:转移的目标地址=1200H JMP ┇ ┇ 代码段 1200H MOV * 段内间接转移例 JMP WORD PTR[BX] 设:BX=1200H JMP ┇ ┇ ┇ 代码段 数据段 BX=1200 ┇ XXH XXH IP 指令码 * 无条件段间转移 转移的目标地址不在当前代码段内。 目标地址为32位,包括段地址和偏移地址。 指令中直接给出目标地址 由指令中的32位存储器操作数指出目标地址 段间直接转移 段间间接转移 * 段间直接转移 段内直接转移 转移的目标地址由指令直接给出 格式: JMP FAR Label 远地址标号 * 段间直接转移示图 JMP Label ┇ ┇ ┇ 代码段1 Label与JMP之间的位移量 代码段2 XXH XXH XXH XX
您可能关注的文档
最近下载
- 高电压技术赵智大第三版.pptx VIP
- 长江经济带发展战略(第1课时)示范公开课教学课件【高中地理必修第二册鲁教版(新课标)】.pptx VIP
- 2024上海全民国防教育知识线上答题活动题库及答案 .pdf VIP
- 管理会计学复习笔记.pdf VIP
- 11ZJ111 变形缝建筑构造(OCR).pdf VIP
- 粮油供货合同.docx VIP
- 网络安全协议分析与案例实践.ppt
- 1.《沁园春长沙 》课件(共49张PPT) 2024-2025学年统编版高中语文必修上册.pptx VIP
- 《口腔颌面外科学》课件——第三章 局麻并发症.pptx VIP
- 2025年入党积极分子培训班结业考试试题及答案.docx VIP
文档评论(0)