网站大量收购独家精品文档,联系QQ:2885784924

微机原理与接口技术(第三章)3-1b304 56JIE.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术(第三章)3-1b304 56JIE

微机原理及接口技术 第3章Intel处理器指令系统及汇编语言;基本概念 指令 寻址方式(数据、转移地址) 下面讲关于数据的寻址方式时,均以数据传送指令MOV为例讲解。MOV指令格式如下: ;1.操作数的寻址方式 1) 立即寻址 操作数直接存放在指令中,紧跟在操作码之后,作为指令的一部分,存放在代码段里,这种操作数称为立即数。 MOV AX,im 主要用来给寄存器或存储器赋初值。 注意:只能用于源操作数字段,不能用于目的操作数字段。如:MOV 12H , AL (语法错误);;2) 寄存器寻址 操作数放在指令规定的寄存器中,对16位数据,REG可以是AX、BX、CX、DX、SI、DI、SP、BP以及段寄存器,而对于8位数据, REG可以是AH、AL、BH、BL、CH、CL、DH、DL。 寄存器寻址既可以作DST,也可以作SRC。;例:MOV AX , BX;3)直接寻址(Direct Addressing ) 指令中直接给出了要寻找操作数所在单元的16位偏移地址。;;;;4)寄存器间接寻址Register Indirect Addressing 要寻找的操作数在某存储器单元中,该存储器单元地址的段内16位偏移地址在指令中以BX、SI、DI某一个寄存器给出。其段地址默认在DS段。 例:MOV AX , [BX],其SRC为寄存器间接寻址; DST为寄存器寻址 指令完成的功能为: AX ? (DS:(BX));若:DS=3000H , BX=1050H, 则:SRC所在单元的物理地址为: PA=(DS) × 16+(BX) =30000H+1050H =31050H;5)寄存器相对寻址Register Relative Addressing;EA=;例1:MOV AX , [BX]+05H 其中,SRC也可以写成: 若:DS=2000H , BX=0008H, 存放操作 数单元的物理地址为:;;例2:MOV AX , [BP] 若:SS=1050H , BP=0050H, 存放操作 数的存储单元的物理地址为: ;;例3:若(DS)=1500H,TABLE为在DS段定义的一个字 变量,且偏移地址为0004H,(BP)=0003H。 MOV AX ,TABLE [BP] SRC的寻址方式为寄存器相对寻址。 指令完成的操作为: (AX) (DS: OFFSET TABLE+(BP));6)基址变址寻址Based Indexed Addressing;例1:MOV AX , [BX][SI] (AX) (DS:(BX+SI)) 例2:MOV AX , [BP][SI] (AX) (SS:(BP+SI)) 例3:MOV [BP][DI] , AL (SS:(BP+DI)) (AL) ;7)基址变址且相对寻址Based Indexed Relative Addressing ;例1: MOV AX , [BX][DI]04 (AX) (DS:(BX+DI+04H)) 例2:MOV AX , [BP][DI]04 (AX) (SS:(BP+DI+04H)) 例3:MOV DS:[BP][DI]+04H , AL (DS:(BP+DI+04H)) (AL) ;8)隐含寻址Hidden Addressing 有些指令的指令码中不包含指明操作数地址的部分,而其操作码本身隐含的指明了操作数地址。 如:乘除法指令、字符串操作类指令等;2. 转移地址的寻址方式 1) 段内相对寻址(段内直接寻址) 是指直接在指令中给出转移目的地址(16位偏移地址),转移在同一个段内完成。指令中用JMP 标号表示,当然这里的标号与该指令处在同一个段。例如: JMP LABEL ;程序转移到标号LABEL处执行;操作码;2) 段内间接寻址 是指转移目的地址(16位偏移地址)保存在寄存器或存储单元,转移也在同一个段内完成,在指令中指出所使用的寄存器或存储单元的偏移地址,当采用存储单元保存转移地址时,可以采用以上介绍的5种存储器寻址方式。例如: JMP BX ;程序转移的目的地址为BX的内容 JMP VAR1 ;程序转移的目的地址为字型变量 ; VAR1的内容 JMP

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档