微机原理与接口技术 于天河 高爽 第3章 寻址方式和指令系统

微机原理与接口技术 于天河 高爽 第3章 寻址方式和指令系统

ID:40246006

大小:2.20 MB

页数:296页

时间:2019-07-28

微机原理与接口技术 于天河 高爽 第3章 寻址方式和指令系统_第1页
微机原理与接口技术 于天河 高爽 第3章 寻址方式和指令系统_第2页
微机原理与接口技术 于天河 高爽 第3章 寻址方式和指令系统_第3页
微机原理与接口技术 于天河 高爽 第3章 寻址方式和指令系统_第4页
微机原理与接口技术 于天河 高爽 第3章 寻址方式和指令系统_第5页
资源描述:

《微机原理与接口技术 于天河 高爽 第3章 寻址方式和指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章8086/8088寻址方式 和指令系统3.1寻址方式3.2程序转移类的相关寻址方式3.38086/8088的指令系统3.4串处理指令3.5重复操作前缀指令3.6控制转移指令3.7处理器控制类指令小结及习题本章导读计算机是通过执行程序来完成某些特定功能的。程序则是由一系列指令所组成的代码集合,代码里每一条指令规定了计算机所要完成的特定操作。计算机所能执行全部指令的集合即该计算机的指令系统。当前所使用的计算机在工作原理上基本都是相同的,但由于不同厂家生产的处理器在体系结构设计上存在差异,使得不同型号的计算机都有其特定的指令

2、系统。也就是说,不同厂家生产不同型号的计算机其指令系统是不相同的。本章将详细介绍8086/8088系统的寻址方式和指令系统,重点掌握这一型号处理器的基本结构和工作原理以及指令中操作数的寻址方式,为学习汇编语言程序设计打下基础。本章重点掌握几种常用的指令寻址方式掌握指令系统中指令的应用3.1寻址方式指令——控制计算机完成指定操作的命令机器指令——指令的二进制代码形式。例如:CD21H汇编指令——助记符形式的指令。例如:MOVAX,21H指令系统——CPU所有指令及其使用规则的集合8088/8086指令系统指令向后兼容(x86系

3、列)3.1寻址方式在8086/8088系统中,将寻址方式一般分为两种类型,一种是寻找操作数的地址,另一种是寻找要执行下一条指令的地址,即程序的地址。后者主要用在程序转移或过程调用时用来寻找目的地址或入口地址,本节主要讲述针对寻找操作数地址的寻址方式。3.1寻址方式8086/8088系统共提供了八种寻址方式:(1)立即数寻址;(2)寄存器寻址;(3)隐含寻址;(4)直接寻址;(5)寄存器间接寻址;(6)寄存器相对寻址;(7)基址变址寻址;(8)相对基址变址寻址。3.1.1立即数寻址立即数寻址是指在指令中直接包含操作数,操作数以

4、指令码的形式存放在代码段中。这种操作数即称为立即数。立即数可以是8位的,也可以是16位的。如果是16位的,则高字节存放在内存高地址中,低字节存放在内存低地址中,这种存放原则称为“高高低低”原则。立即数寻址的主要功能是用于给寄存器或存储器赋初值。3.1.1立即数寻址指令MOVBX,3010H的寻址过程。例3-1该指令执行完毕后,BH=30H,BL=10H。该指令的存储和执行情况如下图所示。由于立即数寻址的操作数是以指令形式存在的,所以其执行速度快,但这也会带来增加指令码长度的缺陷。3.1.2寄存器寻址操作数事先存放在CPU内部

5、的寄存器中,这样在指令中只需要指定该寄存器号即可完成操作数寻址,这种寻址方式称为寄存器寻址。这种寻址方式的操作数可以为8为也可以是16位。如果操作数为8位,寄存器可以是AL、BL、CL、DL;AH、BH、CH、DH。如果操作数为16位,寄存器可以是AX、BX、CX、DX;SI、DI、SP和BP等。3.1.2寄存器寻址指令MOVSI,BX的寻址过程。例3-2假设指令执行前(BX)=3010H,则该指令执行完毕后,(SI)=3010H,(BX)=3010H。该指令的存储和执行情况如下图所示。由于操作数就在寄存器中,不需要通过访问

6、存储器来取得操作数,因而其执行速度快,但较之立即数寻址方式慢。3.1.3隐含寻址隐含寻址是将操作数隐含在指令码中的一种寻址方式。在8086/8088指令系统中,有些指令的操作码不仅包含了操作的性质,还隐含了部分操作数的地址,如乘法指令MUL等。在执行该指令时只须指明乘数的地址,而被乘数以及乘积的地址是隐含且固定的。3.1.3隐含寻址指令MULBL的寻址过程示例。例3-3该指令的功能是将AL中的内容与BL中的内容相乘,乘积送入AX寄存器当中。即(AX)=(AL)×(BL)。在该指令中,乘数AL及乘积AX都被隐含了。从上例中可以

7、分析出,隐含寻址其实质是一种寄存器寻址。3.1.4直接寻址指令中直接给出操作数的16位偏移地址偏移地址也称为有效地址(EA,EffectiveAddress)默认的段寄存器为DS,但也可以显式地指定其他段寄存器——称为段超越前缀偏移地址也可用符号地址来表示,如DATA3.1.4直接寻址指令MOVBX,[2000H]的寻址过程。例3-4假设数据段寄存器DS的内容为2000H,根据计算得出有效地址EA所对应的物理地址=20000H+2000H=22000H,访问22000H所对应存储器的字单元内容为3050H,则执行完该指令后(

8、BX)=3050H。其指令具体执行过程如下图所示。3.1.4直接寻址3.1.4直接寻址注意:这种寻址方式默认认为操作数存放在数据段寄存器DS中,如果操作数不存放在数据段寄存器中,则必须采用段超越前缀的方式书写指令,这样便于计算物理地址。例如若数据存放在附加段中,则指令书写如下:MOVBX,

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

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

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