欢迎来到天天文库
浏览记录
ID:40245822
大小:785.50 KB
页数:64页
时间:2019-07-28
《微型计算机原理与接口技术(第二版) 杨立 第3章 寻址方式与指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章主要教学内容指令格式及寻址的有关概念8086CPU指令系统的寻址方式及其应用8086CPU各类指令的表示、功能、特点及其应用常用的DOS和BIOS中断调用简介Pentium微处理器新增指令和寻址方式第3章寻址方式与指令系统1本章教学目的及要求通过学习,应掌握8086CPU指令系统的寻址方式及地址计算方法;8086CPU指令及其应用;DOS和BIOS中断调用;熟悉Pentium微处理器增加的寄存器、寻址方式和专用指令等。第3章寻址方式与指令系统2第3章3.1指令格式及寻址3-1-1指令系统与指令格式1.指令与指令系统指令是要求计算机执行特定操作的命令,通常一条指令对应一种特定操作。指令的执行
2、是在计算机的CPU中完成的,每条指令规定的运算及基本操作都是简单的、基本的,它和计算机硬件所具备的能力相对应。计算机所能执行的全部指令的集合称为指令系统。指令系统是计算机硬件和软件之间的桥梁,是汇编语言程序设计的基础,它与微处理器的性能密切相关,性能优越的指令系统可以更快更好地运行各种程序,实现更多的微处理器性能。寻址方式与指令系统3第3章寻址方式与指令系统2.指令格式计算机是通过执行指令来处理数据的,为了指出数据的来源、操作结果的去向以及所执行的操作,指令应该由操作码字段和操作数字段两部分组成。(1)操作码字段:规定指令的操作类型,说明计算机要执行的具体操作。(2)操作数字段:说明在指令执行
3、的过程中需要的操作数,它可以是操作数本身,也可以是操作数地址或是地址的一部分,还可以是指向操作数的地址指针或其它有关操作数据的信息。43-1-2寻址及寻址方式的概念对于一条指令来说,要解决两个问题:一是要指出进行什么操作,这由指令操作码来表明;二是要指出操作数的来源,这就是操作数的寻址方式。计算机中大多数指令采用一个或两个操作数。操作数有3种表示形式,分别称为立即数、寄存器操作数和存储器操作数。指令指定操作数的位置,即给出地址信息,在执行时需要根据这个地址信息找到需要的操作数,这种寻找操作数的过程称为寻址,寻址方式就是寻找操作数或操作数地址的方式。根据寻址方式可以方便地访问各类操作数。第3章寻
4、址方式与指令系统5第3章寻址方式与指令系统8086指令中的操作数有三种可能的存放位置:(1)立即操作数在指令中,即指令的操作数部分就是操作数本身。(2)寄存器操作数包含在CPU的某个内部寄存器中,这时指令的操作数部分是CPU内部寄存器的一个编码。(3)存储器操作数在内存的数据区中,这时指令的操作数部分包含此操作数所在的内存地址。6第3章寻址方式与指令系统3-28086指令系统的寻址方式8086提供了与数据有关和与I/O端口地址有关的两类寻址方式。其中,与操作数有关的寻址方式共7种,分别是立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址方式;与I/
5、O端口地址有关的寻址方式分别是直接端口寻址和间接端口寻址方式。7第3章寻址方式与指令系统3-2-1与数据有关的寻址方式1.立即数寻址方式操作数直接存放在指令中,紧跟在操作码之后就是立即数寻址方式。主要用来对存储器或寄存器赋值,且只能用于源操作数字段,不能用于目的操作数字段。例如:MOVAL,11001010B;将二进制数11001010B送寄存器ALMOVAL,0FH;将十六进制数0FH送ALMOVAX,1234H;将1234H送AX;AH中为12H,AL中为34HMOVAL,10;将十进制数10送AL8第3章寻址方式与指令系统2.寄存器寻址操作数存放在CPU的内部寄存器时,可在指令中指出寄存
6、器名,这种寻址方式就叫寄存器寻址方式。8位操作数可采用AH、AL、BH、BL、CH、CL、DH、DL等寄存器保存;16位操作数可采用AX、BX、CX、DX、SI、DI、SP、BP等寄存器保存。例如:MOVAX,BX;将BX的内容送AXADDAX,BX;执行(AX)←(AX)+(BX)9第3章寻址方式与指令系统3.存储器寻址方式由于寄存器数量有限,所以程序中的大多数操作数需要从内存中获得。内存的寻址方式有多种,最终都将得到存放操作数的物理地址。8086指令系统提供了以下5种针对存储器的寻址方式。(1)直接寻址指令中给出的地址码即为操作数的有效地址,称为直接寻址方式。(2)寄存器间接寻址方式这种寻
7、址方式是在指令中给出寄存器,寄存器中的内容为操作数的有效地址。10第3章寻址方式与指令系统(3)寄存器相对寻址方式这种寻址方式是在指令中给定一个基址寄存器(或变址寄存器)和一个8位或16位的相对偏移量,两者之和作为操作数的有效地址。(4)基址变址寻址这种方式是在指令中给出一个基址寄存器和一个变址寄存器,两者内容之和作为操作数的有效地址。过程分析(5)相对基址变址寻址这种寻址方式是在指令中给出一个基
此文档下载收益归作者所有