文档介绍:Dalian University of Technology 计算机原理电信学院自动化系卢伟 ADD :大黑楼 B705 TEL : 84706161 Email : ******@dlut. 计算机原理 2017 年5月6日 12 时 48 分 2 指令系统概述 寻址方式 8086 指令系统 数据传送指令 算术运算指令 逻辑运算与移位指令 串操作指令 控制转移指令 处理器控制指令第三章 8086 微处理器的指令系统计算机原理 2017 年5月6日 12 时 48 分 3 指令系统概述?指令系统是一台计算机所能识别和执行的全部指令的集合。它与微处理器有着密切的关系,不同的微处理器有不同的指令系统。?指令是使计算机执行某种特定操作的二进制编码。指令一般包括两个部分:操作码域和地址域。操作码域存放指令的操作码,即指明该指令应由计算机完成何种操作。地址域确定操作数的值或地址、操作结果的地址,有的指令的地址域还指出下一条指令的地址。第三章 8086 微处理器的指令系统第三章 8086 微处理器的指令系统计算机原理 2017 年5月6日 12 时 48 分 4 ?机器指令: 计算机能识别的代码,机器指令是由二进制数组成的。例如: ADD CL,BH 机器指令为 0000001011001111B PUSH AX 机器指令为 01010000 ?汇编语言: 汇编语言是一种符号语言,用助记符表示操作码,用符号或符号地址表示操作数或操作数地址,它与机器指令是一一对应的。?汇编程序: 将汇编语言源程序翻译成机器语言,即目标程序。第三章 8086 微处理器的指令系统计算机原理 2017 年5月6日 12 时 48 分 5 ?根据指令内容确定操作数地址的过程,称为寻址寻址。?根据寻址方式计算所得到的地址叫做有效地址有效地址 EA EA ,也就是段段内偏移地址内偏移地址。有效地址还需要与相应的段基地址组合才是 20位的物理地址物理地址 PA PA ,该工作由微处理器来完成。?寻址方式在两种方式下被涉及: 操作数的寻址方式和指令的寻址方式。如果没有特别说明,寻址方式是指源操作数的寻址方式。第三章 8086 微处理器的指令系统第三章 8086 微处理器的指令系统计算机原理 2017 年5月6日 12 时 48 分 6 ?1、隐含寻址指令已经默认对微处理器中的某个寄存器进行操作,不用在指令中指明所使用的寄存器,即隐含了规定的操作数,这样的寻址方式称为隐含寻址。例: DAA 指令,只有操作码,无操作数,但已经规定是对 AL 中的内容进行十进制调整。 寻址方式?操作数寻址第三章 8086 微处理器的指令系统计算机原理 2017 年5月6日 12 时 48 分 7 ?2、立即寻址操作数直接放在指令中。不需要访问存储器。操作数可以是 8位的也可以是 16位的,有时也称为立即数。立即数只能是源操作数。例 MOV AL,34H MOV AX,1234H 需要注意在 16位操作时,两个字节数据的高低位存储位置。第三章 8086 微处理器的指令系统计算机原理 2017 年5月6日 12 时 48 分 8 ?3、寄存器寻址操作数就放在微处理器的内部寄存器中,AX 、 BX 、 CX 、 DX 、 DI、 SI、 SP 和 BP, 不需要访问存储器。例 : INC CX MOV AX,BX 若执行前(AX)=30A6H,(BX)=69EDH,(CX)=40D9H 则执行后,(AX)=69EDH,BX 内容不变,(CX)=40DAH 。以上三种寻址方式都是直接在微处理器内部获得数据,因此操作速度快。第三章 8086 微处理器的指令系统第三章 8086 微处理器的指令系统计算机原理 2017 年5月6日 12 时 48 分 9 ?4、存储器寻址操作数放在存储器中,执行部件 EU 计算出存储器操作数的偏移量, 即有效地址 EA 。这是一个无符号数,由总线接口部件 BIU 的地址加法器计算出物理地址,然后执行存取该操作数所需的总线周期。对于 8086, 有效地址 EA 有3种成分: (1) 位移量(2) 基址(3) 变址 EA= 基址+变址+位移量第三章 8086 微处理器的指令系统计算机原理 2017 年5月6日 12 时 48 分 10 (1) 直接寻址有效地址由指令直接给出,有效地址只包含 8位/16 位的位移