- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【2017年整理】8086控制转移类指令
五、控制转移类指令 ;⑵ 段内直接近转移
JMP NEAR PTR opr
(IP)←(IP) + Data16
Data16是两个字节的补码数
范围:-32768~+32767
⑶ 段内间接转移
JMP WORD PTR opr
(IP)←寄存器或存储器操作数
⑷ 段间直接转移
JMP FAR PTR opr
指令中用立即数的形式指出目标位置的段地址和偏移量;⑸ 段间间接转移
JMP DWORD PTR opr
目标位置的段地址和偏移量保存在存储器中
说明:
① 在汇编语言中通常使用标号表示要转移到的位置。
② 在DEBUG环境中通常使用直接指出的是将要转移到的位置。
③ 使用该指令,可以使程序流程改变到任何目标位置。;2.条件转移
根据判断条件是否成立决定是否转移。按照判断条件的不同分为以下类型:单个标志、无符号数判断、有符号数判断、CX寄存器。
条件转移都是段内直接短转移,即(IP)=(IP)+Data8类型的转移。
⑴ 判断单个标志
ZF: JZ(JE), JNZ(JNE)
SF: JS, JNS
OF: JO, JNO
PF: JP, JNP
CF: JC, JNC;⑵ 判断无符号数的大小
助记符中的意义: A:大于,B:小于,E:等于
JB(JNAE),JNB(JAE)同JC,JNC,
JBE(JNA),JNBE(JA): 判断CF and ZF
⑶ 判断有符号数的大小
助记符中的意义: G:大于,L:小于,E:等于
JL(JNGE): SF xor OF = 1
JNL(JGE): SF xor OF = 0
JLE(JNG):(SF xor OF) and ZF = 1
JNLE(JG):(SF xor OF) and ZF = 0
;⑷ 判断CX寄存器
JCXZ: CX=0
3.循环
循环指令的转移也都是段内直接短转移,即(IP)←(IP)+Data8类型的转移。
LOOP 循环
判断CX是否等于零,不等于零则循环
LOOPZ(LOOPE) 当为零或相等时循环
判断CX是否等于零,不等于零且ZF=1则循环
LOOPNZ(LOOPNE) 当不为零或不相等时循环
判断CX是否等于零,不等于零且ZF=0则循环;操作:
① CX ←CX-1
② 根据判断结果确定是否循环
说明:
① 循环指令不影响状态标志。
② 如果目标位置的位移量超出Data8所能够表示的范围,则需要用JMP辅助来完成循环。
;4.子程序调用
CALL 子程序调用指令
用法:CALL dst
说明:由编译程序自动匹配为某种寻址方式
RET 子程序返回指令
用法:RET
段内返回:IP ←[SP], SP ←SP + 2
段间返回:IP ←[SP], SP ←SP + 2,
CS ←[SP], SP ←SP + 2
编译程序自动匹配为段内或段间的返回;RET Data16
在RET的基础上???把SP再加上一个字数据:
SP ←SP + Data16
;六、处理器控制指令 ;2. 外部同步指令
HLT (Halt) 停机
处理器停止工作,等到外部中断到来,中断结束后继续向下执行。
WAIT (Wait) 等待
处理器处于等待状态,等到外部的TEST引脚上的低电平到来。
ESC (Escape) 换码
该指令是一个交权的指令前缀,把指令给协处理处理。
一般和WAIT指令一起使用,通过TEST引脚和协处理器同步。;LOCK (Lock) 封锁
该指令是一个前缀,使得使用此前缀的指令执行时一直维持总线封锁状态。
您可能关注的文档
- 【2017年整理】2.5 解对初值的连续依赖性和可微性定理.ppt
- 【2017年整理】2007 年下半年 信息系统项目管理师-真题-列年真题(无答案版).doc
- 【2017年整理】2. 折射率曲面.ppt
- 【2017年整理】2012年报关员资格全国统一考试大纲.doc
- 【2017年整理】18苏教版二下鸟岛.ppt
- 【2017年整理】2012年6月全国单证员缮制与操作试题.doc
- 【2017年整理】2012报关员考试强化练习题及答案.doc
- 【2017年整理】1社会工作的目标、要素及主要领域.ppt
- 【2017年整理】2013培训与指导(物流师).ppt
- 【2017年整理】15有效应力原理.ppt
文档评论(0)