第章 微机CP的指令系统.ppt

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

* * * * * * * * 5.2.1 数据传送指令 7.转换指令XLAT 换码指令有两个隐含的操作数BX和AL, 指令格式如下: XLAT? ; al←ds:[bx+al] 换码指令用于将BX指定的缓冲区中、AL指定的位移处的数据取出赋给AL。 例:将首地址为100H的表格中的3号数据取出 mov bx,100h mov al,03h xlat * 转换指令XLAT * 5.2.2 标志位操作指令 标志位操作指令包括两类: 一类是标志位传送(主要是对标志位的保存和恢复)。 另一类是标志位操作(直接对标志位进行置位或复位操作)。 * 标志位传送指令 LAHF ?; AH←FLAGS的低字节? SAHF ?; FLAGS的低字节←AH? SAHF和LAHF是一对相反功能的指令。它们只影响标志寄存器的低8位。 PUSHF? ;SP←SP-2,SS:[SP]←FLAGS? POPF? ;FLAGS←SS:[SP],SP←SP+2 PUSHF指令可用来保存全部标志位,POPF指令设置标志寄存器。 * 标志位操作指令 对进位CF操作 CLC??;复位进位标志:CF←0 STC??;置位进位标志:CF←1 CMC ;进位标志求反:CF←?~CF 对方向位DF操作 CLD??;复位方向标志:DF←0 STD??;置位方向标志:DF←1 对中断允许位IF操作 CLI??;复位中断标志,禁止可屏蔽中断:IF←0 STI??;置位中断标志,允许可屏蔽中断:IF←1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第五章 微机CPU的指令系统 * 计算机与信息工程学院 程序示例 * DATA SEGMENT ;段定义开始(DATA段) BUF1 DB 34H BUF2 DB 2AH SUM DB ? DATA ENDS ;段定义结束(DATA段) CODE SEGMENT ;段定义开始(CODE段) ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,BUF1 ADD AL,BUF2 MOV SUM,AL INT 21H CODE ENDS ;段定义结束(CODE段) END START ;整个源程序结束 数据段 (数据定义) 代码段 (汇编指令) ?第5章 * 常用传送指令 加减法指令 逻辑运算和移位指令 控制转移指令 字符(串)输入输出功能调用 5.1 汇编语言指令格式 汇编语言的语句一般是由分隔符分成的三个部分组成: 指令助记符? [操作数 [,操作数]?]? [;注释] mov ax ,1000h ;对ax赋值 指令助记符可以是任何一条处理器指令 操作数的个数由对应的指令决定 助记符与操作数间由空格(/TAB)分割,操作数间由逗号分割 以分号开始的为注释内容,用以增加程序的可读性 * 5.1 汇编语言指令格式 在学习一条指令时,请同学们注意如下几个方面: 指令的功能 该指令能够实现何种操作。 指令支持的寻址方式 该指令中的操作数可以采用何种寻址方式。 指令对标志位的影响 该指令执行后是否对各个标志位有影响,或者是标志位是如何影响指令执行的 。 其他方面 该指令其他需要特别注意的地方,例如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等等。 * 5.2 指令系统 指令系统就是指该计算机能够执行的全部指令的集合,每种计算机都有它支持的指令集合。 Intel 8086指令系统共有117条基本指令,按照其功能可以分为以下几大类:数据传送指令、标志位操作指令、算术运算指令、逻辑运算指令、移位操作指令、位操作指令、比较运算指令、循环指令、转移指令、条件设置字节指令与字符串操作指令等等。 * 5.2.1 数据传送指令 数据传送是计算机中最基本、最重要的一种操作 传送指令也是最常使用的一类指令 传送指令把数据从一个位置传送到另一个位置 除标志寄存器传送指令外,均不影响标志位 重点掌握 MOV XCHG XLAT PUSH POP LEA * 5.2.1 数据传送指令 1.传送指令MOV(Move Instruction) 是使用最频繁的指令,相当于高级语言中赋值语句的作用。 指令格式 : MOV op1,op2 op1 可以是寄存器或是存储器操作数 op2 可以是寄存器、存储器或是立即数 * 传送指令MOV * 它

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档