微机原理接口技术 第3章 80868088的指令系统

微机原理接口技术 第3章 80868088的指令系统

ID:34478173

大小:1.59 MB

页数:178页

时间:2019-03-06

微机原理接口技术 第3章 80868088的指令系统 _第1页
微机原理接口技术 第3章 80868088的指令系统 _第2页
微机原理接口技术 第3章 80868088的指令系统 _第3页
微机原理接口技术 第3章 80868088的指令系统 _第4页
微机原理接口技术 第3章 80868088的指令系统 _第5页
资源描述:

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

1、微机原理与接口技术第3章8086/8088的指令系统课件制作人:刘永华第3章8086/8088的指令系统*3.1寻址方式3.1.1操作数类型3.1.2寻址方式*3.2指令系统3.2.1数据传送指令3.2.2算术运算指令3.2.3逻辑运算指令3.2.4移位指令课件制作人:刘永华第3章8086/8088的指令系统3.2.5转移指令3.2.6字符串操作指令3.2.7处理器控制指令3.2.8输入/输出指令3.2.9中断指令课件制作人:刘永华3.1寻址方式指令执行时首先要找到操作数,寻找操作数地址的过程称为寻址;寻找操

2、作数存放地址的各种方式称为寻址方式。3.1.1操作数类型8086/8088系统中的操作数,从其使用的角度可以分为:目的操作数(OPD)和源操作数(OPS)。目的操作数为指令提供操作数据及操作结果的存放位置,它的值是随执行结果而变化的;源操作数只为指令提供操作数据,其值在指令执行过程中是不变的。课件制作人:刘永华3.1寻址方式例如:ADDAX,BX其中AX是目的操作数,BX是源操作数,执行前,AX存放被加数,BX存放加数,执行后,AX和BX相加的结果存放在AX中。从书写形式来看,8088/8086系统中的操作

3、数可以分为三种类型:立即数操作数、寄存器操作数和存储器操作数。课件制作人:刘永华3.1寻址方式1.立即数操作数立即数是作为指令代码的一部分出现在指令中。它通常作为源操作数使用。其书写形式可以为二进制、八进制、十进制和十六进制数,也可以是一个可求出确定值的表达式。2.寄存器操作数寄存器操作数是把操作数存放在寄存器中,用来参加运算或存放结果。在双操作数指令中,它可以作为源操作数和目的操作数。其书写形式就是寄存器的名称。课件制作人:刘永华3.1寻址方式3.存储器操作数存储器操作数将存储器某地址的内容作为指令的操作

4、数,即把操作数放在存储器中。在双操作数指令中,它可以作为源操作数和目的操作数。存储器操作数存放的地址本来应该是物理地址,但为了书写方便,一般采用偏移地址EA(或称有效地址)来代替物理地址,段地址以隐含方式给出。其书写形式是,假如偏移地址是X,该地址中的内容为Y,则表示为:(X)=Y,即用括号将偏移地址括起来表示该地址的内容。课件制作人:刘永华3.1寻址方式3.1.2寻址方式寻址方式共有7种:1.寄存器寻址寄存器寻址方式中,指令所需要的操作数存放在指令指明的寄存器中。对16位操作数,寄存器可以是AX、BX

5、、CX、DX、SI、DI、SP、CS、DS、ES、SS和BP;对8位操作数,寄存器可以是AL、AH、BL、BH、CL、CH、DL和DH。这种寻址方式速度较快,对于那些需要经常存取的操作数,采用寄存器寻址方式较为合适。课件制作人:刘永华3.1寻址方式若用R代表寄存器名,则该寻址方式可表示为如图3.1所示。图3.1寄存器寻址说明:寄存器R的内容是操作数。课件制作人:刘永华3.1寻址方式【例3.1】INCAX执行前:AX=45H。其中,INC为加1指令的操作符,其操作数地址为寄存器AX,即操作数在AX之中,

6、如图3.2所示。图3.2INCAX即执行后:AX=46H。课件制作人:刘永华3.1寻址方式【例3.2】MOVAX,BX执行前:AX=1234H,BX=5620H。这是一条双操作数指令,其中MOV为传送指令,AX为目的操作数地址,BX为源操作数地址,如图3.3所示。图3.3MOVAX,BX执行后:AX=5620H,BX未变。课件制作人:刘永华3.1寻址方式2.寄存器间接寻址寄存器间接寻址方式中,操作数的偏移地址EA在指令指明的寄存器中,即寄存器的内容为操作数的偏移地址EA,而操作数存放在存储器中。能

7、够用来间接寻址的寄存器只能是寄存器SI、DI、BP、BX其中之一。若指令中指定的寄存器是BX、DI或SI,则操作数在当前数据段中,所以操作数的物理地址PA的形成是由数据段寄存器DS的内容左移4位,加上BX、DI或SI中的偏移地址EA。若指令中指定的寄存器是BP,则操作数在当前堆栈段中,所以操作数的物理地址PA的形成是堆栈段寄存器SS的内容左移4位,加上BP中的偏移地址EA形成操作数的物理地址PA,如图3.4所示。课件制作人:刘永华3.1寻址方式图3.4寄存器间接寻址说明:R的内容为操作数的偏移地址EA。课件制

8、作人:刘永华3.1寻址方式【例3.3】MOVAX,[BX]执行前:AX=6,BX=100H,DS=1000H,(10100H)=60FEH。这是一条双操作数指令。AX是目的操作数地址,其寻址方式为寄存器寻址方式;[BX]指明了源操作采用寄存器间接寻址方式,[BX]的内容为源操作数的偏移地址EA。源操作数的物理地址PA=(DS)+BX=10100H。左移4位源操作数的寻址过程如图3.5所示。执

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

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

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