微型计算机原理与接口技术何超 第3章 微型计算机指令系统

微型计算机原理与接口技术何超 第3章 微型计算机指令系统

ID:40245807

大小:1.47 MB

页数:113页

时间:2019-07-28

微型计算机原理与接口技术何超 第3章 微型计算机指令系统_第1页
微型计算机原理与接口技术何超 第3章 微型计算机指令系统_第2页
微型计算机原理与接口技术何超 第3章 微型计算机指令系统_第3页
微型计算机原理与接口技术何超 第3章 微型计算机指令系统_第4页
微型计算机原理与接口技术何超 第3章 微型计算机指令系统_第5页
资源描述:

《微型计算机原理与接口技术何超 第3章 微型计算机指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微型计算机原理与接口技术主编何超中国水利水电出版社掌握8086/8088CPU的寻址方式。掌握8086/8088处理器的指令系统。了解32位新增指令。第3章微型计算机指令系统基本概念三个术语:指令,程序,指令系统。指令:就是指定电子计算机执行某种操作(控制或运算)的命令。程序:完成一个任务的一组完整的指令序列,就是程序。指令系统:计算机所能执行的各类指令的总和称为指令系统。指令的基本构成:操作码和操作数两部分构成。一般指令格式如下:[标号:]操作码[目的操作数][,源操作数]3.1寻址方式3.1.1与数据有关的寻址方式1.立即寻址(Immediat

2、eAddressing)汇编格式:n(n为立即操作数)功能:紧挨指令下一单元的内容为操作数n。立即寻址又称为立即数寻址。在这种寻址方式下,操作数直接包含在指令中,它可以是8位或16位的常数,也叫立即数。立即数紧跟在指令操作码之后并和操作码一起存放在代码段中。使用立即寻址的指令常用来给寄存器赋初值。【例3-1】MOVAX,1234H;将立即数1234H值赋给寄存器AX。请注意:操作数n存放在紧挨指令操作码的下一单元。图3-1立即寻址方式示意图2.直接寻址(DirectAddressing)汇编格式:[n]。这里[n]表示操作数在某内存单元中,该内存单元默认

3、在数据段中,其偏移地址EA=n。功能:指明操作数的偏移地址n=EA。操作数是指令的一部分,但操作数通常默认在数据段中,其偏移地址是EA。与立即寻址不同,为了获取指令所指定操作的操作数,直接寻址必须访问操作数的物理地址[PA],它是通过段首址左移四位加偏移地址EA=n得到的,n是某个常数。【例3-2】MOVAL,[2000H];将逻辑地址为DS:2000单元内的字节送入AL。若段基址(DS)=4000H,则操作数的物理地址为段基址左移4位,即40000H,再加上偏移地址[EA]。此指令的操作是:将数据段中物理地址为42000H单元的内容56H传至AL寄存器

4、。直接寻址方式示意如图3-2所示。PA=(段首址)×10H+EA图3-2直接寻址方式示意图说明:1)当用一个常量作为操作数的偏移地址时,为了防止与立即寻址相混淆,必须给常量加一对中括号。2)直接寻址的汇编格式中,操作数默认存放在数据段中,也可存放在其他段中。若在其他段中,则应在[n]前面注明。如例3-2中的[2000H]改在扩展段ES,则该指令应改写成MOVAL,ES:[2000H]。并告知(ES)的值。3)如果已先行定义某变量存放在数据段中,该变量的偏移地址(称作符号地址)已知,则可以直接将该变量的代号当操作数使用,如下例3-3所示。同理,若在其他段中

5、,则应注明,如ES:BUF。【例3-3】设BUF为数据段定义的变量,其偏移地址为3000H,(DS)=4000H,(43000H)=3469H,问执行指令MOVAX,BUF后的结果。答:该指令中BUF提供的是参与指令操作的操作数的偏移地址(3000H),由于操作数的物理地址=段首址(4000H)×10H(左移四位)+偏移地址(3000H),其计算出的操作数的物理地址为43000H,而该物理地址中的操作数为3469H,也就是说这条指令的作用是:将物理地址为43000H中的数3469H赋给寄存器AX。3.寄存器寻址(RegisterAddressing)汇编

6、格式:R(R是寄存器名)功能:寄存器R的内容就是操作数。图3-3寄存器寻址方式示意图参与指令所指定操作的操作数就存放在指定的寄存器中。【例3-4】MOVBX,0201H;将立即数0201H放进BX寄存器中MOVAX,BX;将寄存器BX的内容送入AX中。这两条指令运行的结果是:先将立即数0201H放进BX寄存器中,再将寄存器BX的内容0201H送入AX中。第一条指令的源操作数是立即寻址,第二条指令的源操作数才是寄存器寻址。说明:1)在寄存器寻址方式中,操作数存放在指令规定的寄存器中,不需访问内存,工作效率高。2)对于16位操作数,寄存器可以是AX、BX、C

7、X、DX、SI、DI、SP或BP;而对8位操作数,寄存器可以是AH、AL、BH、BL、CH、CL、DH或DL。4.寄存器间接寻址(RegisterIndirectAddressing)汇编格式:[R](R是寄存器名)功能:R的内容为操作数所在内存的偏移地址EA。寄存器间接寻址与寄存器寻址的不同之处在于,指令指定的寄存器中的内容不是操作数,而是操作数的偏移地址,偏移地址加上左移四位之后的段首址得到操作数的物理地址,参与指令所指定的操作的操作数就在这个物理地址中。【例3-5】设(DS)=2500H,(SS)=3000H,(BX)=1000H,(BP)=200

8、0H,(26000H)=4321H,(32000H)=8765H。问执行以下指令

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

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

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