- 1、本文档共161页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 用于从中断服务程序返回到被中断的程序。任何中断服务程序不管是外部中断引起的, 还是内部中断引起的, 最后都要用IRET返回。 该指令执行的操作为 IP←((SP)+1,(SP)) ;栈顶内容弹出到IP SP←(SP)+2 CS←((SP)+1,(SP)) ;栈顶内容弹出到CS SP←(SP)+2 FLAGS←((SP)+1,(SP)) ;栈顶内容弹出到FLAG SP←(SP)+2 3、中断返回指令IRET 小节 * 3.3.6 处理器控制指令 1.标志操作指令:用来设置标志位的状态。 (1)CF设置指令 CLC 0→CF STC 1→CF CMC CF变反 (2)DF设置指令 CLD 0→DF (串操作的指针移动方向从低到高) STD 1→DF (串操作的指针移动方向从高到低) (3)IF设置指令 CLI 0→IF (禁止INTR中断) STI 1→IF (开放INTR中断) * 执行HLT指令时, CPU进入暂停状态, 设置该指令通常是为了等待中断。 外部中断(包括IF=1时的可屏蔽中断请求INTR及非屏蔽中断请求NMI)或复位信号可让CPU退出暂停状态。 HLT不影响标志位。 2. 外部同步指令 (1)暂停指令HLT * (2)空操作指令NOP NOP指令不做任何实质性的操作,但占用3个时钟周期, 然后执行下一条指令。 多用于延时或预留存储空间(占位子)。 (3)等待指令WAIT 当TEST引脚上的信号为高电平(无效)时,执行WAIT指令会使CPU进入等待状态。WAIT指令主要用于与协处理器同步或与外部设备同步。 小节 * 3.2 3.3 3.5 3.6 3.7 3.9 3.11 3.12 3.15 作业:p143 章 * ③段间直接转移 在指令中直接给出要转移到的目的段地址和偏移地址。 例:JMP 2000:1000H 执行时,(IP)←1000H,(CS)←2000H 注:直接地址为符号地址时,段间直接转移指令中的符号地址前应加操作符FAR PTR。 例:JMP FAR PTR far_label 其中的far_label为远类型的标号。 * 转移的目的地址(段和偏移)在两个相邻的字存储单元中。 例如: JMP DWORD PTR [SI] 设指令执行前:(DS)=4000H,(SI)=1212H, (41212H)=1000H,(41214H)=4A00H 则指令执行后:(IP)=1000H,(CS)=4A00H,于是转到4B000H处开始执行指令。 例中的DWORD PTR表示转移地址是一个双字。 ④段间间接转移 * 00 10 00 4A 41212 41213 41214 41215 段间间接转移操作示意图00100100 JMP DWORD PTR [SI]的机器码 DS:[SI] (DS)=4000H (SI)=1212H 4B000 指令码 代码段1 代码段2 数据段 4000 1212 +) 41212 DS SI 1000 4A00 IP CS * 条件转移指令可实现程序的条件分支。 条件转移指令根据标志位的状态来决定是否进行分支转移。 格式: JXX label ;xx为条件名称缩写 条件转移指令只能是段内直接转移,且指令的转移范围为指令所在位置的-128~+127字节。 2、条件转移指令 - JXX * JA/JNBE ;高于/不低于且不等于,则转移(A>B) 条件为: CF=0∧ZF=0 JAE/JNB ;高于或等于/不低于,则转移(A≥B) 条件为: CF=0∨ZF=1 JB/JNAE ;低于/不高于且不等于,则转移(AB) 条件为: CF=1∧ZF=0 JBE/JNA ; 低于或等于/不高于,则转移(A?B) 条件为: CF=1∨ZF=1 判断无符号数的大小 Not, Above, Bellow, Equal * JG/JNLE ;大于/不小于且不等于,则转移(A>B) 条件为: (SF⊕OF=0)∧ZF=0 JGE/JNL ;大于或等于/不小于,则转移(A≥B) 条件为: (SF⊕OF=0)∨ZF=1 JL/JNGE ;小于/不大于且不等于,则转移(A<B) 条件为: (SF⊕OF=1)∧ZF=0 JLE/JNG ;小于或等于/不大于,则转移(A≤B) 条件为: (SF⊕OF=1)∨ZF=1 判断有符号数的大小 N
您可能关注的文档
最近下载
- 做香囊(课件)-三年级上册劳动.pptx VIP
- 新思路大学英语基础教程第一册.docx VIP
- 2025年新疆阿勒泰地区布尔津县高校毕业生“三支一扶”计划招募11人笔试模拟试题及答案解析.docx VIP
- 2025年【合成氨工艺】考题(含答案) .docx VIP
- 重庆市人民小学四年级数学竞赛试卷及答案_学科竞赛.pdf VIP
- PC(装配式)结构施工监理实施细则.doc VIP
- 民警心理健康辅导课件.pptx VIP
- 考古与文物 讲座7-2元、明、清时期的瓷器.ppt VIP
- 考古与文物 讲座6-3中国古代青铜器的作伪与辨伪.ppt VIP
- 期末综合题训练-统编版七年级下册历史(含答案).docx VIP
文档评论(0)