第3章 8086指令系统_1

更新时间:2023-06-11 02:41:02 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理

第三章 8086/8088指令系统 指令系统一、指令格式与寻址方式 二、数据传送类指令 三、算术运算指令 四、逻辑运算指令 五、移位指令 六、串操作指令 七、控制转移指令 八、处理器控制指令 九、输入输出指令 十、 中断指令2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

一、指令格式与寻址方式指令( 指令(Instruction)是指示 )是指示CPU执行某种操作的 执行某种操作的 命令; 命令; 指令系统( 指令系统(Instruction Set)是某一 )是某一CPU所能执 所能执 行的全部指令的集合,也称为指令集; 行的全部指令的集合,也称为指令集; 8086/8088的指令系统完全相同。 的指令系统完全相同。 的指令系统完全相同 指令是构成程序的基础, 程序的基础 指令是构成程序的基础,程序是指令的有序组 执行程序就是执行一条条指令。 合,CPU执行程序就是执行一条条指令。 执行程序就是执行一条条指令 1、指令格式 、 2、寻址方式 、2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

二、数据传送类指令1、通用数据传送指令 、 2、地址传送指令 、 3、状态标志传送指令 、

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

三、算术运算指令1、加法运算指令 、 2、减法指令 、 3、乘法指令 、 4、除法指令 、 例题

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

四、逻辑运算指令1、“与”运算指令 、 运算指令AND 2、“或”运算指令 、 或 运算指令OR 3、“非”运算指令 、 非 运算指令NOT 4、“异或”运算指令 异或” 、 异或 运算指令XOR 5、测试指令 、测试指令TEST

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

五、移位指令1、逻辑移位指令 、 2、算术移位指令 、 3、循环移位指令 、 4、通过进位位循环移位指令 、 例题

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

七、控制转移指令1、控制转移指令的寻址方式 、 2、无条件转移指令 、 3、条件转移指令 、 4、循环控制指令 、 5、过程调用和返回指令 、

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

八、处理器控制指令1、标志位操作指令 、 2、与外部事件协调同步的指令 、 3、空操作指令 、

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

1、指令格式 、一条指令通常包括两部分:操作码和操作数。 一条指令通常包括两部分:操作码和操作数。 格式: 格式: 操作码 操作数 指定CPU执行某种操作,如传送、运算 执行某种操作, (1)操作码指定 )操作码指定 执行某种操作 如传送、 等; 为参与操作的数据, (2)操作数为参与操作的数据,如寄存器

中的数据 )操作数为参与操作的数据 或内存单元中的数据等。 或内存单元中的数据等。①包含一个操作数的指令称为单操作数指令; 包含一个操作数的指令称为单操作数指令; 单操作数指令 包含两个操作数的指令称为双操作数指令 双操作数指令; ②包含两个操作数的指令称为双操作数指令; 在指令执行过程中使用的操作数, ③在指令执行过程中使用的操作数,保持原值不变的称为 源操作数; ④不保留原值而将处理结果存入其中的称为目的操作数 。 不保留原值而将处理结果存入其中的称为目的操作数2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

2、寻址方式(Addressing Mode) 、寻址方式( )(1)指令寻址方式 ) 指令通常是顺序存放的, 指令通常是顺序存放的,因此只要通过对指令 指针自动加1,便形成下条指令地址; 指针自动加 ,便形成下条指令地址; 只有当遇到转移指令或调用指令时, 只有当遇到转移指令或调用指令时,根据转移 目标去修改IP或 。 目标去修改 或CS。 (2)操作数寻址方式 ) 所谓操作数寻址方式, 所谓操作数寻址方式,就是寻找指令中所需操 作数的方法。 作数的方法。2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

2、寻址方式(Addressing Mode) 、寻址方式( )操作数的来源 包含在指令中,紧跟在操作码之后,称为立 ①包含在指令中,紧跟在操作码之后,称为 即数; ; ②操作数在 操作数在CPU的某个寄存器中; 的某个寄存器中; 的某个寄存器中 操作数在内存的某单元中, ③操作数在内存的某单元中,这时指令中给出 的是操作数所在单元的地址, 的是操作数所在单元的地址,或者是产生该地址的 计算方法; 计算方法; 操作数在某I/O端口中 端口中。 ④操作数在某 端口中。2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

2、寻址方式(Addressing Mode) 、寻址方式( )由于操作数的不同来源, 由于操作数的不同来源,产生了几大类寻址方 式。 (1)立即数寻址 ) (2)寄存器寻址 ) (3)内存寻址 ) (4) I/O端口寻址 端口寻址 例题

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

(1)立即(数)寻址 )立即(当操作数就在指令中时,称为立即(数)寻址。 当操作数就在指令中时,称为立即( 寻址。 这种操作数称为立即数 立即数, 位或 位均可。 位或16位均可 这种操作数称为立即数,8位或 位均可。如: ① MOV AL,12H , 说明:这条指令的功能就是将立即数12H传送到寄存 说明:这条指令的功能就是将立即数 传送到寄存 器AL中。 中 执行完该条指令后, 执行完该条指

令后, (AL)=12H ) 或表示成 : AL=12H8086/8088指令系统 第三章 8086/8088指令系统

2010-11-5

微机原理

(1)立即(数)寻址 )立即(② MOV AX,1234H , 说明:这条指令的功能就是将立即数1234H传送 说明:这条指令的功能就是将立即数 传送 到寄存器AX中 到寄存器 中。 执行完该条指令后, 执行完该条指令后, (AX)=1234H ) 或表示成: 或表示成: AX=1234H

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

(1)立即(数)寻址 )立即(③ MOV AL,12H , 这是一条双操作数指令 其中: 双操作数指令。 这是一条双操作数指令。其中: * MOV就是操作码, 就是操作码, 就是操作码 * 立即数 立即数12H称为源操作数; 称为源操作数 称为源操作数; * 寄存器 称为目的操作数。 寄存器AL称为目的操作数。 称为目的操作数 特 点: * 源操作数在执行指令后,它的值不会发生变化; 源操作数在执行指令后,它的值不会发生变化; * 立即数不能作为目的操作数。 立即数不能作为目的操作数。2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

(2)寄存器寻址(Segment Addressing) )寄存器寻址( 当操作数在寄存器中时为寄存器寻址 当操作数在寄存器中时为寄存器寻址(或称寄 存器直接寻址)。 )。如 存器直接寻址)。如: ① MOV AL,12H , 说明:目的操作数AL即为寄存器寻址 即为寄存器寻址。 说明:目的操作数 即为寄存器寻址。 ② MOV AX,BX , 说明:这条指令的功能就是将寄存器BX的内容 说明:这条指令的功能就是将寄存器 的内容 传送到寄存器AX中 传送到寄存器 中。 执行完该条指令后, 的内容和 的内容一样, 的内容和BX的内容一样 执行完该条指令后,AX的内容和 的内容一样, 表示成AX=BX; 表示成 ;2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

注意:(1)寄存器寻址方式的指令操作在CPU内部执行,不需要执行总线周期,执行速度快 (2)寄存器寻址方式既适用于指令的源操作数,也适用于目 的操作数,并且可同时用于源操作数和目的操作数。

【例】 MOV AX,BX 执行过程如图4-3所示。 AX, 执行过程如图4 所示。

AX

BX

图 寄存器寻址示意图2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

(3)内存寻址 (Memory Addressing) )当操作数在内存中时为内存寻址, 当操作数在内存中时为内存寻址,称其为内存 操作数。 操作数。 注意:一条指令中只允许有一个内存操作数! 注意:一条指令中只允许有一个内存操作数! * 内存寻址时,指令中给出的是操作数的有效地址 内存寻址时,指令中给出的是操作数的有效地址 EA或产生 的计算方式。 或产生EA

的计算方式 或产生 的计算方式。 * EA即是逻辑地址中的偏移地址。 即是逻辑地址中的偏移地址。 即是逻辑地址中的偏移地址

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

(3)内存寻址 (Memory Addressing) )①直接寻址 ②寄存器间接寻址 ③基址寻址 ④ 变址寻址 ⑤基址变址寻址 ⑥字符串寻址

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

①直接寻址操作数的有效地址( )直接包含在指令中, 操作数的有效地址(EA)直接包含在指令中,它与 操作码一起存放在代码段CS中 操作码一起存放在代码段 中。 操作数存放的物理地址=DS×16 + 16位地址偏移量。 × 位地址偏移量。 操作数存放的物理地址 位地址偏移量 有效地址EA:即段内偏移地址, 有效地址EA:即段内偏移地址,表示操作数所在存 储单元距离段首址的字节数。 储单元距离段首址的字节数。有效地址是一个无符 号的16位二进制数。 号的 位二进制数。 位二进制数

2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

微机原理

【例4-5】 MOV AX,[22A0H] 执行过程如图4-4所示。 AX, 执行过程如图4 所示。操作码 代码段 偏移量A0H 偏移量A0H 偏移量22H 偏移量22H… … …

DS +)

3000 22A0 322A0H

数据段

32H 3248 48H …

322A0H 322A1HAX

48

32

图4-5 直接寻址方式示意图2010-11-5

8086/8088指令系统 第三章 8086/8088指令系统

本文来源:https://www.bwwdw.com/article/3rx1.html

Top