《CH3(3)8086的指令系统》精选课件.ppt

《CH3(3)8086的指令系统》精选课件.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、数据传送指令 二、算术运算指令 三、逻辑运算与移位指令 四、控制转移指令 五、字符串处理指令 六、处理器控制指令 实质 改变IP(或IP和CS)的值,以改变指令的执行顺序。 所有转移指令不会影响标志位。 类型 无条件转移和过程调用指令 条件转移指令 循环控制指令 中断指令(自学) 格式:JMP 目的 功能:无条件转移到目的地址 分类: 根据转移的距离和寻址方式的不同分为4类。 段内直接转移 段内间接转移 段间直接转移 段间间接转移 ⑴ 段内直接转移 特点:直接给出转移地址 例如:JMP 0100H ;IP=0100H JMP SHORT NEXT ;NEXT为标号,符号地址 JMP NEXT ⑵ 段内间接转移 特点:以寄存器或内存单元给出转移地址 例如:JMP BX ;IP ← BX JMP WORD PTR [BX] ;IP ← 字内存单元的内容 ⑶ 段间直接转移 特点:转向另一代码段的标号处 格式:JMP FAR PTR 标号 实质:IP ← 远标号的偏移地址 CS ← 远标号的段地址 ⑷ 段间间接转移 特点:转向双字内存单元所给定的地址 格式:JMP DWORD PTR [BX] 实质:IP ← 低字内容 CS ← 高字内容 无条件转移指令 JMP 简单应用:一般目的地址采用标号直接给出。 例如: …… …… JMP ABC …… ABC:MOV AL,BL …… …… 例:已知:BX=0100H,DS=2000H,CS=0200H,(20100H)=1234H,(20102H)=5678H,标号PROC的地址为:3000H:0300H。求下列转移指令的转向位置(即执行后CS和IP值)。 JMP 0700H JMP BX JMP WORD PTR [BX] JMP DWORD PTR [BX] JMP FAR PTR PROC 过程(也称子程序) 可供其它程序调用的公用程序;能完成特定功能而又经常用到的独立的程序模块。 特点 过程调用时,IP(或IP和CS)的内容入栈。从过程返回时,栈顶的内容被弹出到IP(或IP和CS)。 一次定义,多次调用; 两条相关指令: 过程调用指令 CALL 过程返回指令 RET ⑴ CALL 过程调用指令 段内直接调用 例:CALL NEAR 目标地址 段内间接调用 例:CALL WORD PTR [SI] 段间直接调用 例:CALL FAR 目标地址 段间间接调用 例:CALL DWORD PTR [SI] 应用时:CALL 过程名 与JMP的不同:CPU会自动保存断点 ⑵ RET 过程返回指令 格式:RET 功能:与CALL指令相对应,通常作为一个子程序的最后一条指令,执行时从栈中弹出返回地址,即:栈顶的内容被弹出到IP(或IP和CS),用以返回到调用这个子程序的断点处。 格式:条件操作符(JXX) 标号 功能:条件成立则程序转至标号处执行;常用于比较指令或算术逻辑运算指令之后,以状态标志作为判别测试条件。 应用:实现程序的条件分支。 条件转移指令共有18条,可以为两类: 直接标志转移指令 间接标志转移指令 ⑴ 直接标志转移指令 特点:根据单个状态标志位的值决定是否转移。 JC ;CF=1,即有进位或借位则转移 JNC ;CF=0,没有进位或借位则转移 JZ/JE ;结果为零(ZF=1),则转移 JNZ/JNE ;结果不为零(ZF=0),则转移 JS ;SF=1,即,符号位为负则转移 JNS ;SF=0,符号位为正则转移 JO、JNO、JP/JPE 、JNP/JPO 例1: …… ADD AL,BL JC NEXT MOV AH,0 JMP EXIT NEXT: MOV AH,1 EXIT: …… 功能: AL+BL,有进位则AH置1;否则,AH清0 例2: …… BUF DB 100 DUP(?) …… MOV BX,OFFSET BUF MOV CL,64H LP: MOV BYTE PTR[BX],0 INC BX DEC CL JNZ LP 功能:将BUF单元开始的100个存储单元全部清0。 ⑵

文档评论(0)

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

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

1亿VIP精品文档

相关文档