自考-02241-朱岩-工业用微型计算机第2章8088、8086指令系统.pptVIP

自考-02241-朱岩-工业用微型计算机第2章8088、8086指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* (2)比较无符号数高低 指令格式 转移条件 含义 名称 JB/JNAE/JC 标号 CF=1 AB 低于 (不高于或等于) JAE/JNB/JNC 标号 CF=0 A=B 高于或等于 (不低于) JA/JNBE 标号 CF=0 且 ZF=0 AB 高于 (不低于或等于) JBE/JNA 标号 CF=1 或 ZF=1 A=B 低于或等于 (不高于) 无符号数的大小用高(Above)、低(Below)表示,需要利用CF确定高低、利用ZF标志确定相等(Equal) * (3)比较有符号数大小 指令格式 转移条件 含义 名称 JG/JNLE标号 SF=OF 且 ZF=0 AB 大于 (不小于或等于) JGE/JNL标号 SF=OF A=B 大于或等于 (不小于) JL/JNGE标号 SF≠OF AB 小于 (不大于或等于) JLE/JNG标号 SF≠OF 或 ZF=1 A=B 小于或等于 (不大于) 判断有符号数的大(Greater)、小(Less), 需要组合OF、SF标志、并利用ZF标志确定相等与否 * 2.循环控制指令 LOOP LOOPE/LOOPZ LOOPNE/LOOPNZ target 标识循环体入口的标号 LOOP(LOOP) 循环 LOOPZ/LOOPE(Loop while zero,or equal) 当为零或相等时循环 LOONZ/LOOPNE(Loop while nonzero,or not equal) 当不为零或不相等时循环 * (1)LOOP 重复控制指令 ■指令格式: LOOP target ■功能: ① CX ← CX-1 ②若CX≠ 0,则使控制转到target 标识的循环入口处,继续下一次循环, 否则退出循环体,执行后续指令。 ■说明 1)LOOP对标志位没有影响; 2)LOOP是短转跳,即-128≤target≤+127. * 过程(Procedure)相当于子程序,是完成特定功能的一段程序。 当主程序(调用程序)需要执行这个功能时,采用CALL调用指令转移到该过程(子程序)的起始处执行。 当运行完子程序功能后,采用RET返回指令回到主程序继续执行。 转移指令有去无回 过程调用需要返回, 其中利用堆栈保存返回地址 3. 过程调用指令 * ■指令汇编格式: CALL proc ■功能: CALL指令执行后,CPU执行proc。 ■说明: 1)CALL对标志位没有影响; 2)proc表示被调用过程的名称,是一个存储器操作数。 (1) CALL指令 * 过程调用分类 ①段内调用与段间调用 段内调用:通过指令指针IP的变化实现的。 段间调用:通过IP和CS的共同变化实现的。 ②直接调用与间接调用 直接调用:子程序的入口地址直接包含在指令代码中。 间接调用:子程序的入口地址通过寄存器或 存储器间接得到的。 * (2) RET指令 ■汇编格式: RET RET pop_value; ■功能:从被调用过程返回。 1)从近过程返回 RET ;IP ← [SP+1:SP] ;SP ← SP+2 RET pop_value ;IP ← [SP+1:SP] ;SP ← SP+2 ;SP ← SP+ pop_value * 2)从远过程返回 RET ;IP ← [SP+1:SP] ;SP ← SP+2 ;CS ← [SP+1:SP] ;SP ← SP+2 RET pop_value ;IP ← [SP+1:SP] ;SP ← SP+2 ;CS ← [SP+1:SP] ;SP ← SP+2 ;SP ← SP+ pop_value * (1)INT 中断指令 ■ 指令汇编格式:INT n ■操作: SP←SP-2,[SP+1:SP] ←FR SP←SP-2,[SP+1:SP] ←CS S

文档评论(0)

yyons2019 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档