- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)