收藏 分享(赏)

微机原理与应用 曹玉珍 中国机械工业教育协会 组编 微机原理与应用-第3章新.ppt

上传人:无敌 文档编号:950314 上传时间:2018-05-05 格式:PPT 页数:103 大小:5.78MB
下载 相关 举报
微机原理与应用 曹玉珍 中国机械工业教育协会 组编 微机原理与应用-第3章新.ppt_第1页
第1页 / 共103页
微机原理与应用 曹玉珍 中国机械工业教育协会 组编 微机原理与应用-第3章新.ppt_第2页
第2页 / 共103页
微机原理与应用 曹玉珍 中国机械工业教育协会 组编 微机原理与应用-第3章新.ppt_第3页
第3页 / 共103页
微机原理与应用 曹玉珍 中国机械工业教育协会 组编 微机原理与应用-第3章新.ppt_第4页
第4页 / 共103页
微机原理与应用 曹玉珍 中国机械工业教育协会 组编 微机原理与应用-第3章新.ppt_第5页
第5页 / 共103页
点击查看更多>>
资源描述

1、在 线教务辅导网 :http:/ 更多 课 程配套 课 件 资 源 请访问 在 线教务辅导网2018/5/5 1 微机原理及其 应 用 第 3章指令系 统机械工 业 出版社 http:/ 电 子制作: 邓 蓓3.1 8086/8088的 寻 址方式3.2 8086/8088指令系 统3.3 8086/8088指令系 统 的 简单应 用目 录内容 简 介: 8086/8088有关 寻 址的概念; 7种基本的寻 址方式及有效地址的 计 算。六大 类 指令的功能及各指令特点及使用方法。 2018/5/5 2第 3章 指令系 统机械工 业 出版社 http:/ 电 子制作: 邓 蓓3.1 8086/8

2、088的 寻 址方式指令: 指令是 计 算机 执 行各种操作的命令。一条指令 对应 着微 处 理器的一种基本操作。 计 算机 为 了完成不同的功能而要 执 行不同的指令。某一型号 CPU能 够识别 和 执 行的全部指令称 为该 CPU的指令系 统 。机器指令: 计 算机只能 识别 二 进 制 码 ,所以指令系 统 中的全部指令都必须 以二 进 制 编码 的形式来表示, 这 种 编码 就是指令的机器 码 ,或者称为 机器指令。指令的 组 成: 一条机器指令是由操作 码 和操作数两部分 组 成,其中操作码 表示 计 算机 执 行什么操作,操作数 给 出参加操作的数的本身或操作数所在的地址。寻 址方

3、式: CPU可根据指令中 给 出的地址信息求出存放操作数的地址,称 为 有效地址 EA, 对 存放在有效地址中的操作数 进 行存取操作,指令中关于如何求出存放操作数有效地址的方法称 为 操作数的 寻 址方式。 2018/5/5 3机械工 业 出版社 http:/ 电 子制作: 邓 蓓3.1.1 指令格式及操作数 类 型1指令格式 一般 汇编语 言指令格式:标 号: 指令助 记 符 操作数 1,操作数 2;注 释 (方括号中的内容可 选 )。 汇编语 言的指令主要由操作 码 和操作数 组 成,其中操作 码 指出指令的功能,操作数代表指令被 处 理的 对 象,其个数依指令需求而定。若需在指令后添加

4、注 释 , 应 以分号开 头 。一条指令必 须 写在一行,每条指令后以回 车键结束。2操作数 类 型 按操作数在指令中的所起的作用,可以分 为 目的操作数(OPD)和源操作数( OPS);按操作数的存 储 位置分,可以分 为 立即数操作数、寄存器操作数和存 储 器操作数。( 1)立即数操作数。立即数操作数就是在指令中直接 给 出常数,在 汇编 成机器 码时这 种操作数将作 为 指令代 码 的一部分出 现 在指令中。 ( 2)寄存器操作数。寄存器操作数是指以 CPU寄存器中的内容作 为 操作数,其 书 写形式就是寄存器名。( 3)存 储 器操作数。存 储 器操作数将存 储 器中某些存 储单 元的

5、内容作 为指令的操作数,其 书 写形式是存 储单 元的 逻辑 地址。 第 3章 指令系 统2018/5/5 4机械工 业 出版社 http:/ 电 子制作: 邓 蓓3.1.2 8086指令系 统 的基本 寻 址方式8086指令系 统 的基本 寻 址方式就是操作数的 寻 址方式,是指 寻 找操作数存放地址的方法。 8086的基本 寻 址方式共有七种。1立即 寻 址方式 立即 寻 址方式所提供的操作数直接包含在指令中, 紧 跟在操作 码 之后,作 为 指令的一部分, 这 种操作数称 为 立即数。立即数可以是 8位的,也可以是 16位的。立即数只能作 为 源操作数,主要用来 给 寄存器或存 储单元

6、赋值 。例 1 MOV AL, 20HMOV BX, 1820H 指令 执 行情况如 图 3-1所示。 执 行 结 果 为 : AL = 20H, BX = 1820H。第 3章 指令系 统存 储 器 存 储 器MOV AL, 20H MOV BX, 1820HB0H20HAL操作 码立即数 BBH20H18HBH BL 操作 码立即数图 3-1 立即 寻 址方式指令 执 行情况2018/5/5 5机械工 业 出版社 http:/ 电 子制作: 邓 蓓2寄存器 寻 址方式 寄存器 寻 址方式的操作数存放在指令 规 定的寄存器中,寄存器的名字在指令中指出。寄存器可以是 16位的,如 AX、 BX

7、 、 SI、 SP等,也可以是 8位的,如 AH、 AL、 CL等。例 2 MOV DL, AL MOV AX, CX如果 AL = 30H, CX = 1002H, 执 行 结 果 为 : DL = 30H, AX = 1002H。由于大部分操作数存放在存 储单 元中。指令中 寻 找内存 单 元(称 为 内存寻 址)采用 逻辑 地址。 逻辑 地址中,段基址相 对变 化 较 少,常在程序的首部把段基址送入段寄存器,后面的指令只需 给 出段内的偏移地址就可以了。偏移地址又称 为 有效地址 EA,在指令中可以直接或 间 接 给 出存 储单 元的偏移地址,以达到存取存 储 器操作数的目的。 8086

8、指令系 统 提供了下述多种存 储 器 寻 址方式。第 3章 指令系 统2018/5/5 6机械工 业 出版社 http:/ 电 子制作: 邓 蓓第 3章 指令系 统3直接 寻 址方式 直接 寻 址方式的有效地址 EA在指令的操作码 后面直接 给 出,它与指令的操作 码 一起,存放在存 储 器的代 码 段中。例 3, MOV AX, 1000H;如果 DS = 2000H,( 21000H) = 32H,( 21001H) = 45H,如 图 3-2所示。功能:是将一个有效地址是 1000H的存 储单 元的内容 传 送到 AX。 设 此 时 数据段寄存器DS=2000H, 则该 存 储单 元的物

9、理地址 为 :PA=:2000H*10H + 1000H = 20000H + 1000H = 21000H指令 执 行 结 果 为 : AX = 4532H。 AH ALB8H00H10H32H45H存 储 器操作 码偏移地址数据段21000H21001H代码段2 1 0 0 0 HDS 2 0 0 0 0 H+图 3-2 直接 寻 址方式指令 执 行情况EA 1 0 0 0 H2018/5/5 7机械工 业 出版社 http:/ 电 子制作: 邓 蓓第 3章 指令系 统4寄存器 间 接 寻 址方式 这 种 寻 址方式的操作数本身在存 储 器中。 寻 找 这 个操作数之前,先把它的地址(偏移

10、地址)放入一个 16位寄存器中,指令中指出存放地址的 这个寄存器。所以称 为 寄存器 间 接 寻 址方式。可用于 间 接 寻 址的寄存器有: BX、 SI、 DI和 BP。 ( 1)若 选择 BX、 SI、 DI寄存器 间 接 寻 址, 则 存放操作数的段寄存器默 认为 DS,操作数的物理地址 为 : DS 10H + ( BX、 SI、 DI)( 2)若 选择 BP寄存器 间 接 寻 址, 则对应 的段寄存器 应为 SS,即操作数的物理地址 为 : SS 10H + BP 例 4 MOV AX, SI 如果 DS = 2000H, SI = 1000H,指令 执 行情况如 图 3-3所示。

11、执 行结 果 为 : AX= 3240H。 存 储 器DS 2 0 0 0 0 HS I 1 0 0 0 H+)代码段AH AL8BH04H40H32H指令代 码数据段21000H21001H2 1 0 0 0 H图 3-3 寄存器 间 接 寻 址方式指令 执 行情况2018/5/5 8机械工 业 出版社 http:/ 电 子制作: 邓 蓓5寄存器相 对寻 址方式 这 种 寻 址方式的有效地址 EA由二部分 组 成:一个寄存器的内容 为 基地址,另一是指令中 给 定的 8位或 16位位移量。可用作寄存器相 对寻 址方式的寄存器有 BX、 SI、 DI和 BP。( 1)若 选择 BX、 SI、

12、DI寄存器相 对寻 址,存放操作数的段寄存器默 认为 DS。即操作数的物理地址 为 : DS10H + (BX/SI/DI)+(disp8/disp16)disp8/disp16表示指令内 给 出的 8位 16位位移量。第 3章 指令系 统( 2)若 选择 BP寄存器相 对寻 址, 则对应 的段寄存器 应为 SS。操作数的物理地址 为 : SS 10H+BP+(disp8/disp16) 例 5 MOV AX, SI+10H如果 DS = 3000H, SI = 2000H ,(32010H) = 56H,( 32011H) = 12H, 则 指令 执 行情况如 图 3-4所示。 执 行结 果

13、 为 : AX = 1256H。AH AL8BH44H10H56H12H存 储 器操作 码位移量数据段32010H32011H代码段3 2 0 1 0 HDS 3 0 0 0 0 HSI 2 0 0 0 H+) 1 0 H图 3-4 寄存器相 对寻 址方式指令 执 行情况2018/5/5 9机械工 业 出版社 http:/ 电 子制作: 邓 蓓6基址 变 址 寻 址方式 这 种 寻 址方式的有效地址 EA是一个基址寄存器( BX或 BP)和一个 变址寄存器( SI或 DI)的内容之和。( 1)若用 BX作 为 基地址, 则 操作数在数据段中。操作数的物理地址 为 : DS10H +BX+ (SI/DI)( 2)若用 BP作 为 基地址, 则 操作数在堆 栈 段中。操作数的物理地址 为 : SS10H +BP+ (SI/DI)如: MOV BX+DI, AXMOV AH, BPSI第 3章 指令系 统2018/5/5 10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报