03-第3-4-章-YJ-第1部分-到加减乘除指令.pdf

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

第三章 80486微处理器指令系统 ㈠ 教学目标 介绍80486的寻址方式及指令系统。 ㈡ 学习要求 通过本章的学习,要求熟悉各种寻址方式的使用 场合以及常用指令的使用方法。 ㈢ 讲授内容 第三章 80486微处理器指令系统 第一节 80486微处理器寻址方式 第二节 80486微处理器指令系统 指令  指令是规定计算机进行某种操作的 二进制代码形式的 命令  指令中应包含三方面的信息: 执行什么操作 操作数的位置 结果存放的位置  指令的一般格式 [标号:]操作助记符 [操作数],[操作数];[注释] 3.1 80486微处理器的寻址方式 寻找操作数所在地址的方法即为寻址方式(Addressing Mode)。 80X86的寻址方式可分为两类: 1.操作数的寻址方式 2.转移地址的寻址方式 一、操作数寻址方式 由于操作数作为指令的操作对象,可以存储在存储器 中(称为存储器操作数 )、存储在寄存器中(称为寄存器 操作数 )或直接包含在指令中(称为立即数 ),因此,与 之对应有多种寻址方式。80X86可粗略地划分为3类10种寻 址方式,其中,访问存储器操作数有8种寻址方式。 (1)一、立即寻址 操作数作为立即数直接存在指令中。 例:MOV AX, 1234H MOV BL, 0A7H MOV ECX, 以第一条指令为例 的立即数寻址方式的执 立即寻址示意图 行过程如图。 机器码在内存单元中是由上至下按从低到高的地址顺序 排列,即存放数据的特征是低前高后。 汇编语言规定立即数的表示方式:P54 (2)二、寄存器寻址 操作数存放在CPU某个8位、16位或32位寄存器中。 例:MOV EAX, EDX ADD CL, 2 该寻址方式指令码短,且无需从存储器取操作数, 故执行速度快。 三、存储器操作数的寻址方式 操作数存放在某内存单元中时,用该类寻址方式。 在该类寻址方式中,指令出现的操作数所在内存单元的 地址完整表达式如下: 段寄存器 :[基址寄存器+变址寄存器×比例因子+位移量] 段超越前缀,通知 有效地址表达式 CPU访问哪个逻辑段 有效地址EA(又称偏移地址) 表3.1 16位和32位寻址时的4个分量定义 P54 根据指令中出现的操作数所在内存单元的地址表达式 不同,该类寻址方式共8种。 (3)(三.1)直接寻址 在这种方式下,指令中 的操作数部分直接给出了操 作数的有效地址EA。 例:MOV AX,DS:[1000H] 设DS=2000H 将DS段中1000H和1001H 单元的内容送到AX中。 注意:指令中的DS不能省略。为什么? 因为只有偏移量,不知 以哪个段为基址,存储空 间物理地址可有多个。 (4)(三.2)寄存器间接寻址  操作数所在存储单元的EA由规定的寄存器给出。 MOV SI,1000H MOV AX,[SI] 16位寻址时,EA可以由SI,DI,BP或BX提供。 (其中BX、BP为基址寄存器,SI、DI为变址寄存器)  若以SI,

文档评论(0)

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

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

1亿VIP精品文档

相关文档