3微型计算机技术指令系统概述.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 8086指令系统 本章要点 8086指令的基本格式 8086指令系统的寻址方式 指令的机器码表示方法 8086的各类指令 概述 指令是微处理器可以识别的,可以让计算机执 行某种操作的命令。 不同的微处理器具有不同的指令系统。 8086共有133条基本指令,上千种操作。 表示方法:机器语言指令和汇编语言指令。 3.1 汇编语言指令的 格式与寻址方式 3.1.1 汇编语言指令格式 汇编语言是一种面向机器的低级语言,与其他 语言一样,也有一套相应的规则。 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] 标号是给指令所在地址取的名字; 标号反映指令的位置(逻辑地址)和属性; 必须后跟“:”; 标号可以缺省。 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] 8086汇编语言中的标号必须遵循下面的规则来 命名: 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] ① 由字母(a-z,A-Z)、数字(0-9)或某些 特殊字符(@,*,_,?)组成; 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] ② 第一个字符必须是字母或上述的特殊字符, 但特殊字符不能单独作为标识符; 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] ③ 有效长度31个字符,若超过,则只保留前面 31个字符作为有效标识符; 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] ④ 不能用保留字。 保留字是汇编程序已经利用的标识符; 寄存器的名字:AX、BX、CX、DX; 指令助记符:MOV、ADD。 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] 有效标号名: START: MY_CODE: X: ?MORE_350: NUM@_1: LOOP1: 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] 无效标号名: MAIN START=3: ? : 9LOOP: 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] 指令助记符是指令功能的代表符号,它是指令 中的关键字段,不可缺省。 通常指令助记符是指令功能的英文单词或其缩 写形式。 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] 例如: ADD 表示加法; SUB 表示减法。 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] 操作数是参加指令操作的数据。 操作数分为源操作数和目的(目标)操作数。 一般来说两个操作数中的后一个操作数为源操 作数,前一个为目的(目标)操作数。 也有单操作数和无操作数指令。 3.1.1 汇编语言指令格式 一条完整的汇编语言指令由四个部分组成: [标号:](指令助记符)[操作数][,操作数][;注释] 注释部分是可选项,是对该条指令的说明,便 于阅读程序的人员了解该条指令的功能。 3.1.2 寻址方式 在指令中,指定操作数或操作数存放位置的方 法称为寻址方式。 8086指令系统中有7种常用的寻址方式。 操作数在指令中直接给出,它和操作码一起放 在代码段中。 指令执行速度快。 主要用于给寄存器或存储器赋初值。 指令中在使用16进制数据形式时,如果出现以 A~F打头的数字时,前面必须加数字0, 以免 与其它符号混淆。 立即数寻址只能用于源操作数,不能用于目的 操作数。 如果操作数不在数据段,可使用段超越前缀指 明。 段超越前缀由段寄存器加“:”组成。 将附加段

文档评论(0)

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

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

1亿VIP精品文档

相关文档