《微机原理与接口技术》第3章ppt课件.ppt

《微机原理与接口技术》第3章ppt课件.ppt

ID:58865154

大小:1.27 MB

页数:373页

时间:2020-09-30

《微机原理与接口技术》第3章ppt课件.ppt_第1页
《微机原理与接口技术》第3章ppt课件.ppt_第2页
《微机原理与接口技术》第3章ppt课件.ppt_第3页
《微机原理与接口技术》第3章ppt课件.ppt_第4页
《微机原理与接口技术》第3章ppt课件.ppt_第5页
资源描述:

《《微机原理与接口技术》第3章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Pentium的指令系统3.1Pentium的寻址方式3.2Pentium的指令系统3.3汇编语言和汇编程序13.1Pentium的寻址方式3.1.1立即数寻址3.1.2寄存器寻址3.1.3输入/输出端口寻址3.1.4存储器寻址23.1.1立即数寻址8086/8088指令中说明操作数所在地址的寻址方式有以下12种。立即寻址立即寻址方式所提供的操作数直接包含在指令中。它紧跟在操作码的后面,与操作码一起放在代码段区域中。3图3.1立即寻址4例如:MOVAL,80HMOVAX,1090HMOVEAX,12345678H53.1.2寄存器寻址是指操作数包含在CPU的内部寄存器中,寄存器名在指

2、令中给出。8位:AH、AL、BH、BL、CH、CL、DH、DL16位:AX、BX、CX、DX、SI、DI、SP、BP32位:EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP6例:MOVDS,AX其过程如图所示。寄存器可以是16位寄存器,也可以是8位寄存器。寄存器寻址73.1.3输入/输出端口寻址80X86指令中有输入/输出指令。CPU和外设交换数据均通过I/O接口中的端口进行。有直接寻址和间接寻址两种8直接寻址INAL,80HOUT81H,ALINAX,80HOUT81H,AX8位地址范围:00H---0FFH(0--255)9间接寻址INAL,DXOUTDX,ALINAX,

3、DXOUTDX,AX16位地址范围:(DX内容为地址)0000H---0FFFFH(0--65535)103.1.4存储器寻址在大多数情况下,操作数在存储器中。有效地址(EffectiveAddress)EA=基址+变址×比例因子+位移量111.直接寻址直接寻址是指操作数地址的16位有效地址直接包含在指令中,它与操作码一起存放在代码段区域。操作数一般在数据段区域中,它的物理地址为数据段寄存器DS加上这16位的段内偏移地址。12MOVAX,[1200H]MOVEAX,ES:[1000H]例:MOV AX,DS:[2000H]其过程如图3.2所示。指令中的16位段内偏移地址的低字节在前,高字节

4、在后。13图3.2直接寻址142.寄存器间接寻址在寄存器间接寻址方式中,操作数存放在存贮器中。操作数的16位段内偏移地址放在:AX、BX、CX、DX、SI、DI、BP、SP操作数的32位段内偏移地址放在:EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP中。15由于上述几个寄存器所默认的段寄存器不同,这样又可以分成两种情况:①若以SI、DI、BX进行间接寻址,则操作数通常存放在现行数据段中。(DS或ES段)②若以寄存器BP、SP间接寻址,则操作数存放在堆栈段区域中。16例:MOVAX,[SI]其过程如图3.4(a)所示。例:MOVAX,[BP]其过程如图3.4(b)所示。17图

5、3.4寄存器间接寻址183.寄存器相对寻址在寄存器相对寻址方式中,操作数存放在存贮器中。操作数的EA地址是由段寄存器内容加上SI、DI、BX、BP之一的内容,再加上由指令中所指出的8位、16位或32位相对地址位移量而得到的。19在一般情况下,若用SI、DI或BX进行相对寻址时,以数据段寄存器DS作为地址基准。而用BP寻址时,则以堆栈段寄存器作为地址基准。例:MOVAX,DISP[SI]其过程如图3.5所示。20图3.5寄存器相对寻址214.基址加变址寻址在8086/8088中,通常把BX和BP作为基址寄存器,而把SI、DI作为变址寄存器。将这两种寄存器联合起来进行的寻址就称为基址、变址寻址

6、。操作数的EA地址应该是基址寄存器内容(BX或BP内容),再加上变址寄存器内容(SI或DI内容)而得到的。22同理,若用BX作为基地址,则操作数应放在数据段DS区域中;若用BP作为基地址,则操作数应放在堆栈段SS区域中。例:MOVAX,[BX][S1]其过程如图3.6所示。23图3.6基址、变址寻址245.相对的基址加变址寻址基址、变址、相对寻址方式实际上是第4种寻址方式的扩充。即操作数的地址是由基址、变址方式得到的地址再加上由指令指明的8位或16位的相对位移地址而得到的。EA=基址+变址+位移量25例:MOVAX,DISP[BX][S1]其过程如图3.7所示。26图3.7基址、变址、相对

7、寻址276.相对的带比例因子的变址寻址即操作数的EA地址是由变址寄存器之值乘以比例因子后,再加上由指令指明的8位或16位的相对位移量而得到的。比例因子为1、2、4、8。方便处理:字节、字、双字和四字数据。EA=变址×比例因子+位移量28例如:IMULEBX,[ESI*4+07H]297.基址加比例因子的变址寻址即操作数的EA地址是由基址寄存器内容,与变址寄存器之值乘以比例因子的乘积之和而得到的。EA=基址+变址×比例因子

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

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

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