欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《寻址方式》PPT课件.ppt

    • 资源ID:5633113       资源大小:371KB        全文页数:28页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《寻址方式》PPT课件.ppt

    第三章 指令系统,曲阜师范大学杏坛学院,3.2 8086/8088寻址方式 寻址方式就是指令中用于说明操作数所在地址的方法,或者说是为获取实际操作数地址而采取的方法。80868088的基本寻址方式有六种。3.2.1 立即寻址 操作数直接由指令提供的寻址方式称为立即寻址方式。在立即寻址方式中所提供的操作数直接包含在指令中。它紧跟在操作码的后面,与操作码一起放在代码段区域中。如图所示。,立即数:直接由指令提供的具体操作数称为立即数。,例如:MOV AX,3000H特点:(1)立即数可以是8位的,也可以是16位的。若是16位的,则存储时低位在前,高位在后。只能是整数,不能是小数、变量或其它数据类型。(2)立即数只能作为源操作数,立即寻址主要用来给寄存器或存储器赋初值。(3)速度快(操作数直接由指令中获得,不需要运行总线周期)(4)立即数作为指令操作码的一部分与操作码一起放在代码段区域中。,3.2.1 立即寻址,【例3.1】MOV AX,10执行后(AX)=?该例中源操作数为立即寻址方式,立即数为10,存放在指令的下一单元。图形表示:执行:10AX执行后:(AX)=000AH,操作数的有效地址EA直接由指令直接提供的寻址方式称为直接寻址方式。在直接寻址方式中操作数地址的16位偏移量直接包含在指令中。它与操作码起存放在代码段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS加上这16位地址偏移量。如图所示。例如:MOV AX,DS:2000H,3.2.2 直接寻址,特点:(1)如果指令中没有指明操作数存放在哪一段,则系统默认为数据段。如上例可写成:MOV AX,2000H(2)操作数的有效地址与操作码起存放在代码段区域,操作数一般在数据段区域中。(3)直接寻址是对存储器进行访问时可采用的最简单的形式。这种寻址方法是以数据段的地址为基础,可在多达64KB的范围内寻找操作数。(4)操作数的实际地址为数据段寄存器DS左移4位加上操作数的有效地址(16位地址偏移量)16位地址偏移量。(5)如果要对除DS以外的其他段寄存器进行寻址,则在指令中必须指定段寄存器。如:MOV AX,2000H;数据段(可省略DS)MOV BX,ES:3000H;操作数在附加段ES(不能省略ES)(6)直接寻址的地址用“”括起来,以区别立即数。,3.2.2 直接寻址,【例5.2】寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。执行指令:MOV AX,BUF执行后:(AX)=?图形表示:执行:(32000H)AX执行后:(AX)=4545H,操作数直接存放在CPU的内部寄存器中(如:寄存器AX、BX、CX、DX等)的寻址方式称为寄存器寻址方式。例如:MOV DS,AXMOV AL,BH特点:(1)操作数放在CPU的通用寄存器中。16位:AX、BX、CX、DX、SI、DI、SP、IP 8位:AH、AL、BH、BL、CH、CL、DH、DL 通常放在AX、AH、AL中,因为AX是累加器,结果一般放在AX中,这样指令会更短些。(2)采用寄存器寻址时,操作就在CPU内部进行,不需要使用总线周期,速度快。,3.2.3 寄存器寻址,(3)一条指令中,既可以对源操作数采用寄存器寻址,也可以对目的操作数采用寄存器寻址,也可二者均采用寄存器寻址。【例3.3】下列程序执行后,(AX)=?,(BX)=?MOV AX,1234H MOV BX,5678H ADD AX,BX 该程序中MOV指令为数据传送指令操作符,ADD指令为加法指令操作符,三条指令皆为双操作数指令。第一、二条指令AX、BX皆为目的操作数地址,为寄存器寻址方式。第三条指令中,AX为目的操作数地址,BX为源操作数地址。源地址和目的地址皆为寄存器寻址方式。,3.2.3 寄存器寻址,3.2.4 寄存器间接寻址 操作数是在存储器中,但是,操作数的有效地址EA(偏移量)在以下四个寄存器SI、DI、BP、BX之一中。可以分成两种情况:(1)以SI、DI、BX间接寻址,则通常操作数在现行数据段区域中,即数据段寄存器(DS)16加上SI、DI、BX中的16位偏移量,为操作数的地址,例如:MOV AX,SI,操作数地址是:(DS)16+(SI)(2)以寄存器BP间接寻址,则操作数在堆栈段区域中。即堆栈段寄存器(SS)16与BP的内容相加作为操作数的地址,例如:MOV AX,BP 操作数地址是:(SS)16+(BP)若在指令中规定是段超越的,则BP的内容也可以与其它的段寄存器相加,形成操作数地址。例如:MOV AX,DS:BP 操作数地址是:(DS)16+(BP),特点:(1)指令中的基址寄存器是BX、SI、DI,则默认为操作数在数据段DS中,指令中的基址寄存器若是BP,则默认为操作数在堆栈段SS中。(2)如果要对其他段寄存器所指出的区域进行寻址,则在指令中应指出指定超越段前缀。(3)寄存器间接寻址方式适用于表格处理。执行完一条指令后,只需修改寄存器的内容(+1、+2、)就可取出表格中的相应项。(4)间址的寄存器用“”括起来,以区别寄存器寻址。【例3.4】MOV AX,BX 若(DS)2000H,(BX)1000H,物理地址20000H1000H21000H。指令执行前,(AX)2030H,(21000H)0A0H,(21001H)50H;指令执行后,(AX)50A0H,(21000H)0A0H,(21001H)50H。指令执行情况如下:,若(DS)2000H,(BX)1000H,物理地址20000H1000H21000H。指令执行前(AX)2030H,(21000H)0A0H,(21001H)50H;指令执行后(AX)50A0H,(21000H)0A0H,(21001H)50H。指令执行情况如下:,3.2.5 寄存器相对寻址(直接变址寻址、变址寻址)寄存器相对寻址方式是在指令中给定一个基址寄存器(或变址寄存器)名和一个8位或16位的相对偏移量,两者之和作为操作数的有效地址。对BX、SI、DI这三个间址寄存器,指示的是数据段中的数据,而用BP作间址寄存器,则指示的是堆栈段中的数据。汇编格式:XR(X表示位移量,是8位或16位二进制补码表示的有符号数,R表示寄存器)。功能:操作数存放在存储器,寄存器R的内容加位移量X为操作数的偏移地址EA。有效地址EA计算方法如下:,特点:(1)SI、DI、BX默认的段寄存器为DS,BP默认的段寄存器为SS。(2)可以使用段寄存器超越前缀来寻址其他段。(3)寄存器相对寻址方式适用于表格处理。表首的地址可设置为偏移量指针,利用修改基址或变址寄存器的内容来获得表格中的内容。【例5.5】设执行前:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H 执行指令:ADD 6BX,AX执行后:(AX)=?,(BX)=?,(DS)=?,(20036H)=?图形表示如下:,执行前:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H 执行指令:ADD 6BX,AX执行:(20036H)+(AX)20036H执行后:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0090H。图形表示如下:,把BX和BP看成是基址寄存器,把SI、DI看成是变址寄存器,把一个基址寄存器(BX或BP)的内容加上一个变址寄存器(SI或DI)的内容作为操作数的偏移地址。但指令中不能同时出现两个基址寄存器或两个变址寄存器。操作数在存储器中,其有效地址EA由(基址寄存器)(变址寄存器)形成。特点:(1)基址寄存器为BX时,默认为数据段DS;基址寄存器为BP时,默认为堆栈段SS;变址寄存器为SI、DI。(2)可以使用段寄存器超越前缀来寻址其他段。(3)基址变址寻址方式适用于数组或表格处理。首地址可设置在基址寄存器中,变址寄存器用于访问数组中的元素或表格中的内容。基址寄存器和变址寄存器均可以修改,非常灵活。,3.2.6 基址变址寻址,操作数的有效地址EA计算方法如下:,【例5.6】MOV AL,BXSI(MOV AL,BXSI)若指令执行前,(DS)1000H,(BX)0010H,(SI)0002H,(10012H)45H则 有效地址 EA(BX)(SI)0012H,实际地址 PA(DS)10HEA10012H指令执行后(AL)45H。,把BX和BP看成是基址寄存器,把SI、DI看成是变址寄存器,把一个基址寄存器(BX或BP)的内容加上一个变址寄存器(SI或DI)的内容,再加上指令中指定的8位或16位偏移量(当然要以一个段寄存器作为地址基准)作为操作数的偏移地址,如图所示。,3.2.7 相对基址变址寻址,操作数在存储器中,其有效地址EA由(基址寄存器)(变址寄存器)相对偏移量形成。特点:同基址变址寻址方式,比基址变址寻址方式更灵活。表3-1 段寄存器使用的基本约定,3.2.8 I/O端口寻址,8086系统的I/O端口采用独立编址方式,有专门的输入输出指令(IN/OUT)可访问64K个字节端口或32个字端口,其寻址方式有直接端口寻址和间接端口寻址两种:直接端口寻址:指令中直接给出要访问的端口地址。例如:IN AL,20H IN AX,30H注:访问的端口数为:0255,并且访问的端口地址采用两位的16进制数表示。间接端口寻址:访问端口数超过256个,采用的端口间接寻址,I/O端口的地址先送入到寄存器DX中,用DX作为间接寻址的寄存器例如:MOV DX,240H OUT DX,AL注:访问端口数065535。,作业:1.请指出下列指令源操作数、目的操作数各是什么寻址方式?(1)MOV AX,0ABH(2)MOVAX,100H(3)MOVAX,VAL(4)MOVBX,SI(5)MOVAL,VALBX(6)MOVCL,BXSI(7)MOVVALSI,BX(8)MOVBPSI,100,选择题,1、某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为_。(A)10000H(B)11200H(C)12100H(D)13000H2、若AL=3BH,AH=7DH,则AL和AH中的内容相加后,标志CF、SF和OF的状态分别是_。(A)0、1、1(B)1、1、1(C)0、0、0(D)1、1、03、指令ADD CX,55HSI的源操作数的寻址方式是_。(A)寄存器寻址(B)直接寻址(C)寄存器间接寻址(D)寄存器相对寻址,选择题,4、计算机能直接执行的语言是_。(A)机器语言(B)汇编语言(C)高级语言(D)程序设计语言5、设AL=7FH,要使AL=80H,应使用下列哪一条指令 _。(A)AND AL,80H(B)OR AL,80H(C)XOR AL,80H(D)NOT AL6、指令ADD CX,55HBP的源操作数的寻址方式是_。(A)寄存器寻址(B)直接寻址(C)寄存器间接寻址(D)寄存器相对寻址,填空,1指出下列每条指令中源操作数的寻址方式:MOV AX,4000H:_ MOV AX,BX+DI:_ MOV AX,BP+5000H:_ 2指令 LOOPZ/LOOPE是_且_发生循环的指令。3若一个数据块在内存中的起始地址为80A0H:DFF6H,则这个数据块的起始物理地址为_。,填空题,4.若CF=1,AL=10110110,则执行指令RCR AL,1后,AL=_,CF=_,OF=_。5.设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H执行指令PUSH AX后,(SP)=_ 若再执行指令:PUSH BX POP AX后:(SP)=_,(AX)=_,(BX)=_。,改错题,找出下列指令的错误之处,并加以改正(1)PUSH DL(2)IN AX,3FH(3)POP AX(4)SHL BX,5(5)XCHG DX,0FFFH,程序分析,1程序段如下:CLCMOV AL,6MOV BL,9ADD AL,BLMOV BL,ALDAA执行上面程序段后,AL=,AF=,BL=_。,程序分析,2.下列程序段执行后,DX、AX的内容是什么?MOV DX,0EFADHMOV AX,1234HMOV CL,4SHL DX,CLMOV BL,AHSHL AX,CL SHR BL,CLOR DL,BL则:AX=DX=_,

    注意事项

    本文(《寻址方式》PPT课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开