计算机组成原理指令系统

计算机组成原理指令系统

ID:39833684

大小:4.18 MB

页数:161页

时间:2019-07-12

计算机组成原理指令系统_第1页
计算机组成原理指令系统_第2页
计算机组成原理指令系统_第3页
计算机组成原理指令系统_第4页
计算机组成原理指令系统_第5页
资源描述:

《计算机组成原理指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、指令系统4.1寻址方式4.1.1与数据有关的寻址方式4.1.2与转移地址有关的寻址方式第4章4.2指令系统4.2.1数据传送指令4.2.2算术运算指令4.2.3逻辑指令4.2.4串处理指令4.2.5控制转移指令4.2.6处理器控制指令掌握8086CPU的寻址方式掌握汇编语言的指令系统教学要求指令的功能——该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式。指令支持的寻址方式——该指令中的操作数可以采用何种寻址方式。指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响。其他方面——该指

2、令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等。学习指令的要点第4.1节寻址方式指令基本格式一个一个或几个一条指令实际上包括两种信息即操作码和地址码。操作码用来表示该指令所要完成的操作,其长度取决于指令系统中的指令条数;地址码用来描述该指令的操作对象,或者直接给出操作数或者指出操作数的存储器地址或寄存器地址(即寄存器名)。4.1.1指令格式操作码OP地址码A指令中提供的地址数存储单元地址码寄存器编号1.指令提供地址的方式显地址方式隐地址方式:指令中明显指明地址。:地址隐含约定,不出现

3、在指令中。直接或间接给出使用隐地址可以减少指令中的地址数,简化地址结构。4.1.1指令格式指令和数据的联系和区别联系:都是以二进制码的形式存储的。区别:指令的地址是由程序计数器(PC)规定的;而数据的地址是由指令规定的。在程序执行过程中,要避免修改指令,但可以修改数据。4.1.1指令格式指令系统标号:给指令所在的地址取名字。注释:说明程序,汇编程序不对它作任何处理。操作码:指计算机所要执行的操作,是一种助记符。操作数:指出在指令执行过程中所需要的操作数,即指出操作数存放于何处——CPU内部的寄存器或内存储器。●该字段可以

4、是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是其它有关操作数的信息。●操作数通常为是0个---两个。●8086指令系统的指令大多数是双操作数指令。●指令的一般格式[标号:]操作码[操作数][;注释]指令系统●8086指令系统的指令大多数是双操作数指令。双操作数指令格式:操作码目的操作数,源操作数其中:①源操作数:直接给出参加指令操作的操作数本身,或指出操作数放在什么地方;②目的操作数:指出参加指令操作的操作数放在何处,并指出操作结果送至何处。③指令执行前后,源操作数不变。●操作数的形式(3种)立即数:操作数

5、以常量形式出现(指源操作数)寄存器操作数:要操作的数据存在R中。内存操作数:要操作的数据存在M中。4.1寻址方式指令的寻址方式操作数可能在哪?地址的表示方法物理地址逻辑地址:[段地址:段内偏移量]就是寻找操作数所在地址的方法。寻址方式:或者是寻找操作数有效地址(EA)的方法。注意有效地址(EA)的构成①位移量:disp8位或disp16位②基址寄存器:存放在BX或BP中的内容③变址寄存器:存放在SI或DI中的内容不同的组合方式不同的寻址方式4.1.1与数据有关的寻址方式(7种)AHAL...MOV操作码3412...低地

6、址高地址操作数送寄存器AX存储器代码段AX1234●例如:MOVAX,1234H指令执行后,(AX)=1234示意图如下:例如:MOVAL,34H指令执行后,(AL)=34H例如:MOVAL,34H指令执行后,(AL)=34H1.立即寻址——指令中直接给出操作数演示例如:MOVAX,BX若执行前(AX)=1234H,(BX)=56EDH,则执行后(AX)=56EDH,BX内容不变。示意图如下:4.1.1与数据有关的寻址方式(7种)●BX操作数送寄存器AX56EDAHALAX56EDBHBL即操作数放在CPU内部寄存器AX

7、、BX、CX、DX、DI、SI、SP和BP中,不需要访问存储器。2.寄存器寻址——指令中给出存储操作数的寄存器号演示1演示2例如:MOVAX,[2000H]默认的段寄存器是DS,如(DS)=3000H,则物理地址PA=3000H×10H+2000H例如:MOVAX,ES:[2000H]物理地址PA=(ES)×10H+2000H4.1.1与数据有关的寻址方式(7种)●3.直接寻址——有效地址EA由指令直接给出。物理地址=(DS)×10H+EA例如:MOVAX,[2000H]如(DS)=3000H,1234AHALAX.MO

8、V操作码0020...低地址高地址操作数送寄存器AX存储器代码段数据段3412DS3000×10H+20003200032000演示1演示24.1.1与数据有关的寻址方式(7种)●3.直接寻址●例如:MOVAX,[BX]若(DS)=3000H,(BX)=2000H则EA=(BX)=2000H物理地址PA=30000H

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

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

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