[理学]第03章 8086指令系统与寻址方式-1完.ppt

[理学]第03章 8086指令系统与寻址方式-1完.ppt

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

复习 计算机硬件体系的基本结构 微型计算机系统 微型计算机总线结构 8086CPU编程结构 存储器的物理地址和逻辑地址 8086系统中,若某存储器单元的物理地址为2ABCDH,且该存储单元的偏移地址为0AADH ,则该存储单元所在的段基址应为( )。 第三章 8086指令系统与寻址方式 控制类指令 指令与指令系统 指令: 命令计算机完成某种基本操作的代码。 指令系统: 微处理器所固有的基本操作指令的集合。 指令的表示方式: 机器码、助记符 指 令 格 式 [标号:] 操作码 [操作数] [;注释] 8086的操作数分类 取值范围如下表: 8086的寻址方式 立即数寻址 寄存器寻址 注意: (1)当指令中的源操作数和目标操作数均为寄存器时,必须采用同样长度的寄存器; (2)两个操作数不能同时为段寄存器; (3)目标操作数不能是代码段寄存器。 寄存器寻址示例 直接寻址 直接寻址示例 存储器寻址小结 作业:P99:3.3 要求: 下周一上课交作业 用作业本,标上学号 4 EA=基址 + 变址 + 偏移量 基址变址寻址 EA = (BX) (BP) + (SI) (DI) 定义:有效地址:基址寄存器内容+变址寄存器内容 BX:数据隐含存于数据段DS中 BP:数据隐含存于堆栈段SS中 例: MOV AX, [BX] [SI] MOV AX, [BX+SI] MOV AX, DS: [BP] [DI] 错误例: × MOV AX, [BX] [BP] × MOV AX, [DI] [SI] 基址变址寻址示例 83000 操作码 DS 80000 BX 2000 + SI 1000 83000H AH AL AX 代码段 数据段 . . . . . . . . . YYH XXH 设(DS)=8000H, (BX)=2000H, (SI)=1000H 指令执行后: (AX)=XXYYH 指令操作例:MOV AX,[BX][SI] EA=基址 + 变址 + 偏移量 相对基址变址寻址 5 EA = (BX) (BP) + (SI) (DI) + 8位 16位 偏移量 定义: 有效地址:基址寄存器内容+变址寄存器内容+偏移量 BX:数据隐含存于数据段DS中 BP:数据隐含存于堆栈段SS中 MOV AX,BASE [SI] [BX] MOV AX,[BX+BASE] [SI] MOV AX,[BX+SI+BASE] MOV AX,[BX] BASE [SI] MOV AX,[BX+SI] BASE 相对基址变址寻址示例 设(DS)=8000H, (BX)=2000H, (DI)=1000H, DATA=200H 则指令执行后(AX)=XXYYH 83200 83200H AH AL AX 操作码 代码段 数据段 . . . . . . . . . YYH XXH DS 80000 BX 2000 DI 1000 DATA 0200 + 指令操作例:MOV AX,DATA[DI][BX] 使用相对的基址-变址寻址方式可以很方便地访问二维数组。 基址寄存器 数组首地址 变址寄存器 数组元素行址 位移量 数组元素列址 (偏移地址) 相对基址变址寻址应用 EA=基址 + 变址 + 偏移量 1 4 5 2 或 3 或 直接寻址 寄存器间接寻址 寄存器相对寻址 基址变址寻址 相对基址变址寻址 * 微机原理及应用 2A12H 若某指令存放在代码段为CS=789AH,指令指针 为IP=2345H处,该指令存放单元的物理地址是 A. 0H B. 7ACE5H C. 2ACE5H D. 79BDFH B 指令格式和寻址方式 传送类指令 数据操作类指令 串操作类指令 指令格式 寻址方式 第一节 指令格式和寻址方式 表示该指令操作的功能,不可缺省。 标号是给该指令在代码段中的偏移地址取的名字,必须后跟冒号“:”,它可以缺省。 表示该指令所需的操作数,各操作数之间用“,”隔开,操作数可以是0个、1个、多个。 注释本身只用来对指令功能加以说明,起到帮助读者阅读理解的作用,不参加指令的执行。注释必须用分号(;)开头,可以缺省。 指令的基本构成 说明要执行的是什么操作 操作对象,常用有: 1个(单操作数指令)2个(双操作数指令) ······ 操作码 操作数, ,操作数 指令举例: ADD AX,[SI+6] MOV AX , BX 操作码 操作数 INC [BX] HLT 立即数 寄存器操作数 存储器操作数 8000H-7FF

文档评论(0)

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

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

1亿VIP精品文档

相关文档