欢迎来到天天文库
浏览记录
ID:33620193
大小:453.81 KB
页数:213页
时间:2019-02-27
《微机原理与接口技术(西电)_第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章指令系统和寻址方式第3章指令系统和寻址方式3.1指令系统概述3.28088/8086CPU的寻址方式3.38088/8086CPU的指令系统习题3第3章指令系统和寻址方式3.1指令系统概述程序是指令的有序集合,指令是程序的组成元素,通常一条指令对应着一种基本操作。一台计算机能执行什么样的操作,能做多少种操作,是由该计算机的指令系统决定的。一台计算机的指令集合,就是该计算机的指令系统。每种计算机都有自己固有的指令系统,互不兼容。但是,同一系列的计算机其指令系统是向上兼容的。每条指令由两部分组成:操作
2、码字段和地址码字段,格式如图3.1所示。第3章指令系统和寻址方式操作码操作数(地址码)图3.1指令格式操作码字段:用来说明该指令所要完成的操作。地址码字段:用来描述该指令的操作对象。一般是直接给出操作数,或者给出操作数存放的寄存器编号,或者给出操作数存放的存储单元的地址或有关地址的信息。第3章指令系统和寻址方式根据地址码字段所给出地址的个数,指令格式可分为零地址、一地址、二地址、三地址和多地址指令格式。大多数指令需要双操作数,分别称两个操作数为源操作数和目的操作数,指令运算结果存入目的操作数的地址中。这
3、样,目的操作数的原有数据将被取代。Intel8086/8088的双操作数运算指令就采用这种二地址指令。指令中用于确定操作数存放地址的方法,称为寻址方式。如果地址码字段直接给出了操作数,这种寻址方式叫立即寻址;如果地址码字段指出了操作数所在的寄存器编号,叫寄存器寻址;如果操作数存放在存储器中,则地址码字段通过各种方式给出存储器地址,叫存储器寻址。第3章指令系统和寻址方式指令有机器指令和汇编指令两种形式。前一种形式由基2码(二进制)组成,它是机器所能直接理解和执行的指令。但这种指令不好记忆,不易理解,难写难
4、读。因此,人们就用一些助记符来代替这种基2码表示的指令,这就形成了汇编指令。汇编指令中的助记符通常用英文单词的缩写来表示,如加法用ADD、减法用SUB、传送用MOV等等,这些符号化了的指令使得书写程序、阅读程序、修改程序变得简单方便了。但计算机不能直接识别和执行汇编指令,在把它交付给计算机执行之前,必须翻译成计算机所能识别的机器指令。汇编指令与机器指令是一一对应的,本书中的指令都使用汇编指令形式书写,便于学习和理解。第3章指令系统和寻址方式3.28088/8086CPU的寻址方式寻找和获得操作数、操作数
5、存放地址或指令转移地址的方法称为寻址方式。8088/8086CPU的寻址分为两类,即数据寻址和指令寻址。指令寻址方式将在3.3.5节结合控制转移指令加以讨论。机器执行指令的目的就是对指定的操作数完成规定的操作,将操作结果存入规定的地方。因此,如何获得操作数的存放地址及操作结果的存放地址就是一个很关键的问题。8088/8086CPU有多种方法来获取操作数的存放地址及操作结果的存放地址,这些方法统称为数据寻址方式。第3章指令系统和寻址方式操作数及操作结果存放的地点有三处:存放在指令的地址码字段中;存放在寄存
6、器中;存放在存储器的数据段、堆栈段或附加数据段中。与其对应的三种操作数是:立即操作数、寄存器操作数和存储器操作数。寻找这些操作数有三种基本寻址方式,立即寻址方式、寄存器寻址方式和存储器寻址方式。其中,存储器寻址又包括多种寻址方式。下面分别介绍这些寻址方式。第3章指令系统和寻址方式3.2.1立即寻址方式立即寻址方式寻找的操作数紧跟在指令操作码之后。这种寻址方式在汇编语言格式中表示为操作码数字表达式其中,这个数字表达式的值可以是一个8位整数,也可以是一个16位整数。【例3-1】MOVAX,267MOVAL,
7、10010011BAND0FEHMOVAL,PORT1MOVAX,DATA1第3章指令系统和寻址方式其中,“267”是数字;“10010011BAND0FEH”是一个数字表达式;PORT1是一个用EQU定义的变量名,属于常数;DATA1是定义的段名,实际上就是段地址,是一常数。这些都是立即寻址方式。汇编立即寻址方式时,汇编程序首先计算出数字表达式的值,然后将其写入指令的地址码字段,这称为立即数。第3章指令系统和寻址方式【例3-2】MOVAL,0FFH操作的示意图如图3.2所示。【例3-3】MOVAX,1
8、234H操作的示意图如图3.3所示。另外要注意,这种寻址方式不能用于单操作数指令。若用于双操作数指令,也只能用于源操作数字段,不能用于目的操作数字段。第3章指令系统和寻址方式代码段ALOP0FFH图3.28位立即寻址操作示意图第3章指令系统和寻址方式代码段AXOP34H12H图3.316位立即寻址操作示意图第3章指令系统和寻址方式3.2.2寄存器寻址方式寄存器寻址是指寻找的操作数在某个寄存器中。这种寻址方式在汇编语言格式中表示为操作码寄存器
此文档下载收益归作者所有