微机原理第3章课件(全).ppt

微机原理第3章课件(全).ppt

ID:59274106

大小:2.15 MB

页数:204页

时间:2020-09-22

微机原理第3章课件(全).ppt_第1页
微机原理第3章课件(全).ppt_第2页
微机原理第3章课件(全).ppt_第3页
微机原理第3章课件(全).ppt_第4页
微机原理第3章课件(全).ppt_第5页
资源描述:

《微机原理第3章课件(全).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章指令系统和寻址方式3.1指令系统概述3.28088/8086CPU的寻址方式3.38088/8086CPU的指令系统习题33.1指令系统概述程序是指令的有序集合,指令是程序的组成元素,通常一条指令对应着一种基本操作。一台计算机能执行什么样的操作,能做多少种操作,是由该计算机的指令系统决定的。每条指令由两部分组成:操作码字段和地址码字段,格式如图3.1所示。图3.1指令格式操作码字段:用来说明该指令所要完成的操作。地址码字段:用来描述该指令的操作对象。一般是直接给出操作数,或者给出操作数存放的寄存器编号,或者给出操作数存放的存储单元的地址或有关地址

2、的信息。指令中用于确定操作数存放地址的方法,称为寻址方式。1、如果地址码字段直接给出了操作数,这种寻址方式叫立即寻址;2、如果地址码字段指出了操作数所在的寄存器编号,叫寄存器寻址;3、如果操作数存放在存储器中,则地址码字段通过各种方式给出存储器地址,叫存储器寻址。3.28088/8086CPU的寻址方式寻找和获得操作数、操作数存放地址或指令转移地址的方法称为寻址方式。8088/8086CPU的寻址分为两类,即数据寻址和指令寻址。机器执行指令的目的就是对指定的操作数完成规定的操作,将操作结果存入规定的地方。8088/8086CPU有多种方法来获取操作数的

3、存放地址及操作结果的存放地址,这些方法统称为数据寻址方式。操作数及操作结果存放的地点有三处:存放在指令的地址码字段中;存放在寄存器中;存放在存储器的数据段、堆栈段或附加数据段中。与其对应的三种操作数是:立即操作数、寄存器操作数和存储器操作数。寻找这些操作数有三种基本寻址方式,立即寻址方式、寄存器寻址方式和存储器寻址方式。3.2.1立即寻址方式立即寻址方式寻找的操作数紧跟在指令操作码之后。这种寻址方式在汇编语言格式中表示为操作码数字表达式其中,这个数字表达式的值可以是一个8位整数,也可以是一个16位整数。【例3-1】MOVAX,267MOVAL,1001

4、0011BAND0FEHMOVAL,PORT1MOVAX,DATA1其中,“267”是数字;“10010011BAND0FEH”是一个数字表达式;PORT1是一个用EQU定义的变量名,属于常数;DATA1是定义的段名,实际上就是段地址,是一常数。这些都是立即寻址方式。汇编立即寻址方式时,汇编程序首先计算出数字表达式的值,然后将其写入指令的地址码字段,这称为立即数。【例3-2】MOVAL,0FFH操作的示意图如图3.2所示。【例3-3】MOVAX,1234H操作的示意图如图3.3所示。另外要注意,这种寻址方式不能用于单操作数指令。若用于双操作数指令,也只

5、能用于源操作数字段,不能用于目的操作数字段。图3.28位立即寻址操作示意图图3.316位立即寻址操作示意图3.2.2寄存器寻址方式寄存器寻址是指寻找的操作数在某个寄存器中。这种寻址方式在汇编语言格式中表示为操作码寄存器名比如AL,BX,CX,DS、IP等等。【例3-4】MOVAX,BXMOVAL,BL其中,AX,BX是16位寄存器寻址方式;AL,BL是8位寄存器寻址方式。3.2.3存储器寻址方式当操作数放在存储器中的某个单元时,CPU要访问存储器才能获得该操作数。如果存储器的存储单元地址是20位,把通过各种方法算出段内偏移地址(有效地址),结合段地址形

6、成20位物理地址找到操作数的方法,统称为存储器寻址方式。1.直接寻址方式直接寻址方式是指寻找的操作数的地址在指令中直接给出。这种寻址方式在汇编格式中表示为●操作码地址表达式(或[地址表达式])●操作码[数字表达式]【例3-5】假设TABLE是在数据段定义的一个字节数组的首地址标号(变量名),其偏移地址为1000H,则指令MOVAL,TABLE或MOVAL,TABLE+2或MOVAL,[TABLE]或MOVAL,[TABLE+2]或MOVAL,[1000H]或MOVAL,[1000H+2]是等效的。其中TABLE、[TABLE]、[1000H]、TABL

7、E+2、[TABLE+2]和[1000H+2]都是直接寻址方式。【例3-6】MOVAX,[1000H]如果(DS)=3000H,(31000H)=12H,(31001H)=34H,则指令执行完以后,(AX)=3412H。由此看出,这种寻址方式默认的段寄存器是DS。IBM-PC机允许在汇编指令中指定除DS寄存器以外的段寄存器作为操作数的段地址,这就是段超越前缀,其汇编格式为段寄存器名:地址表达式或段寄存器名:数字表达式或段寄存器名:[地址表达式]或段寄存器名:[数字表达式]【例3-7】假设TABLE是在附加数据段定义的一个字节数组的首地址标号,其偏移地址

8、为1000H,则指令MOVAL,ES:TABLE或MOVAL,ES:[TABLE]或MOVAL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。