网站大量收购独家精品文档,联系QQ:2885784924

微机原理-8086指令系统讲义.ppt

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理-8086指令系统讲义

LEA SI , BLOCK1 LEA DI , BLOCK2 CLD NEXT: LODSB CMP AL , 0DH JZ DONE CMP AL , 61H JC OK CMP AL , 7BH JNC OK SUB AL , 20H OK: STOSB JMP NEXT DONE: HLT 第3章 80X86/Pentium指令系统 小结:串操作指令重复前缀,操作数,地址指针 指令 操作数 地址指针寄存器 MOVS 目标,源 ES:DI,DS:SI LODS 源 DS:SI STOS 目标 ES:DI CMPS 目标,源 ES:DI,DS:SI SCAS 目标 ES:DI 第3章 80X86/Pentium指令系统 重复前缀 指令 操作数 地址指针寄存器 REP MOVS 目标,源 ES:DI,DS:SI REP(或无) LODS 源 DS:SI REP STOS 目标 ES:DI REPE/REPNE CMPS 目标,源 ES:DI,DS:SI REPE/REPNE SCAS 目标 ES:DI 3.2.5 控制转移类指令 在8086/8088程序中,指令的地址固定由CS和IP决定: CS和IP两寄存器的内容决定了程序的流程 。 改变CS和IP寄存器的值,就改变了程序执行的流程。 (不能由用户修改,只能由CPU修改。) 第3章 80X86/Pentium指令系统 ——用于控制程序的执行流程。 8086/8088 中CS和IP的变化规则: reset复位后, CS = FFFFH, IP = 0 故 CPU从内存FFFF:0000H处取第一条指令执行, 第一条指令在内存的ROM区。 非控制转移指令 CPU取来一条指令后,自动将IP的值加上该指令的字节数,使IP顺序指向下一条指令, CPU取来紧接着的指令执行。 (此时 IP的变化由CPU内部的硬件自动完成) 控制程序流向:改变正常执行顺序,转向新目标 第3章 80X86/Pentium指令系统 控制转移指令 --------以CS和IP为主要操作对象 改变CS和IP寄存器的值,就改变了程序执行的流程。 使程序产生分支、调用结构。 包括:无条件转移指令、调用/返回指令、条件转移指令、 循环控制指令和中断指令。 特点:这些指令有的修改IP,有的修改CS和IP。 例:比较 AX 、BX 的大小,将大数存于 max 单元。 CMP AX, BX JGE great XCHG AX, BX great: MOV [max], AX 第3章 80X86/Pentium指令系统 控制转移指令 --------以CS和IP为主要操作对象 无条件转移指令JMP 过程调用及返回指令CALL、RET 条件转移指令:JC/JB/JNAE、JNC/JNB/JAE、JS、JNS、 JZ/JE、JNZ/JNE、JO、JNO、JP/JPE、 JNP/JPO、JA/JNBE、JAE/JNB、JB/JNAE、 JBE/JNA、JG/JNLE、JGE/JNL、JL/JNGE、 JLE/JNG 循环控制指令 LOOP、LOOPZ/LOOPE、LOOPNZ/LOOPNE、JCXZ 中断及中断返回指令 INT、INTO、IRET 第3章 80X86/Pentium指令系统 控制转移指令特点 所有控制转移指令都只有一个操作数,通过该操作数给出目标地址——新的IP(或CS:IP)值。 该类指令对IP(或CS:IP)进行强制性修改,并执行其他相关操作。 不影响任何标志位的值。 跳变或转移的目标地址距离当前的正常指针的地址偏移量称为“相对偏移量”: 相

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档