微机原理与接口技术第3章

微机原理与接口技术第3章

ID:41282302

大小:608.00 KB

页数:107页

时间:2019-08-21

微机原理与接口技术第3章_第1页
微机原理与接口技术第3章_第2页
微机原理与接口技术第3章_第3页
微机原理与接口技术第3章_第4页
微机原理与接口技术第3章_第5页
资源描述:

《微机原理与接口技术第3章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章8086的寻址方式和指令系统【本章重点】掌握指令系统的的基本格式,指令系统的操作功能及使用方法。【本章难点】8086的寻址方式,数据传送类指令和算术运算类指令的使用。§3.18086的寻址方式3.1.1操作数的寻址方式1.立即数寻址在这种寻址方式中,操作数直接跟在操作码的后面,参加指令所规定的操作,并且操作数与操作码一起放在代码段中。这种方式叫立即数寻址方式。例:MOVAX,1234H这条指令的功能是:把立即数1234H送入AX中。图3-1立即寻址示意图2.寄存器寻址如果操作数就在CPU的内部寄存器中,那么寄存器名在指令中给出。这种寻址方式就叫寄存器寻址方式。例

2、:MOVDS,AX图3-2寄存器寻址示意图对16位操作数来说,寄存器可以为AX、BX,CX,DX、SI、DI、SP或者BP,对于8位操作数来说,寄存器可为AH,AL、BH,BL,CH,CL、DH,DL。采用寄存器寻址方式的指令在执行时,操作就在CPU内部进行,不需要使用总线周期,因此,执行速度快。3.直接寻址使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由指令直接指出,所以直接寻址是对存储器进行访问时可采用的最简单的方式。假如DS=3000H例:MOVAX,DS:[2010H]物理地址=DS×16+2010H=3000H×16+2010H=32010H指令

3、功能是将32010H和32011H两单元的内容送到AX中。要注意的是采用直接寻址方式时,如果指令前面没有用前缀指明操作数在哪一段,则默认为段寄存器是数据段寄存器DS。4.寄存器间接寻址采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出,这些寄存器可以为BX、BP,SI和DI之一,由于上述4个寄存器所黙认的段寄存器不同,这样又可以分两种情况:①以SI、DI、BX进行间接寻址,则操作数通常存放在现行数据段中。此时数据段寄存器内容加上SI、DI、BX中的16位段内偏移地址,即得操作数的地址例:MOVAX,[SI]和直接寻址的情况—样,如果指令前面

4、没有用前缀指明具体的段寄存器,则寻址时默认的段寄存器通常为DS。如寄存器为BP时,则对应的段寄存器为SS。②寄存器BP间接寻址,则操作数存放在堆栈段区域中。此时堆栈段寄存器内容加上BP中的16位段内偏移地址,即得操作数的地址。假如SS=3000H例:MOVAX,[BP]物理地址=SS×16+BP=30000H+2000H=32000H指令功能是将32000H和32001H两单元的内容送到AX中。5.寄存器相对寻址在这种寻址方式中,操作数存放在存贮器中。操作数的地址是由段寄存器内容加上SI、DI、BX、BP之一的内容,再加上由指令所指出的8位或16位相对地址偏移量而得到

5、的例:MOVAX,DISP[SI]物理地址=DS×16+SI+DISP=30000H+1000H+0300H=31300H指令功能是将31300H和31301H两单元的内容送到AX中。6.基址、变址寻址在8086中,通常把BX和BP作为基址寄存器,而把SI、DI作为变址寄存器。将这两种寄存器联合起来进行的寻址就称为基址、变址寻址。这时,操作数的地址应该是段寄存器内容×16加上基址寄存器内容(BX或BP内容),再加上变址寄存器内容(SI或DI内容)而得到的.例:MOVAX,[BX][SI]物理地址=DS×16+SI+BX=30000H+1000H+3000H=34000

6、H指令功能是将34000H和34001H两单元的内容送到AX中。例:MOVAX,[BP][SI]物理地址=SS×16+BP+SI=30000H+3000H+1000H=34000H指令功能是将340000H和34001H两单元的内容送到AX中。例:MOVAX,DISP[BX][SI]物理地址=DS×16+SI+BX+DISP=30000H+1000H+3000H+0300H=34300H指令功能是将34300H和34301H两单元的内容送到AX中。7.基址、变址相对寻址这种寻址实际上是基址、变址寻址的扩充。即操作数的地址是由基址、变址方式得到的地址再加上由指令指明的8

7、位或16位的相对偏移地址而得到的3.1.2转移地址的寻址方式1.段内直接寻址段内直接寻址方式也称为相对寻址方式,转移的目标地址是当前IP内容和一个8位或16位的位移量DISP之和。即物理地址=CS×16+IP+DISP例:JMPDISP图3-10中,1000H是CPU读取这条指令的位移量50H后IP的内容。所以,该指令使CPU转向31050H去执行。2.段内间接寻址这种寻址方式在段内进行,其转移的目标地址是16位寄存器或两个相邻的存储单元的内容,即以寄存器或存储器单元内容来更新IP的内容。如图3-11所示。例:JMPCXJMPWORDPTR[BX]3

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

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

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