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

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

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及接口技术 第3章Intel处理器指令系统及汇编语言 3.1 16位处理器指令系统 基本概念 指令 寻址方式(数据、转移地址) 下面讲关于数据的寻址方式时,均以数据传送指令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。 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 6)基址变址寻址Based Indexed Addressing 7)基址变址且相对寻址Based Indexed Relative Addressing 8)隐含寻址Hidden Addressing 有些指令的指令码中不包含指明操作数地址的部分,而其操作码本身隐含的指明了操作数地址。 如:乘除法指令、字符串操作类指令等 2. 转移地址的寻址方式 1) 段内相对寻址(段内直接寻址) 是指直接在指令中给出转移目的地址(16位偏移地址),转移在同一个段内完成。指令中用JMP 标号表示,当然这里的标号与该指令处在同一个段。例如: JMP LABEL ;程序转移到标号LABEL处执行 2) 段内间接寻址 是指转移目的地址(16位偏移地址)保存在寄存器或存储单元,转移也在同一个段内完成,在指令中指出所使用的寄存器或存储单元的偏移地址,当采用存储单元保存转移地址时,可以采用以上介绍的5种存储器寻址方式。例如: JMP BX ;程序转移的目的地址为BX的内容 JMP VAR1 ;程序转移的目的地址为字型变量 ; VAR1的内容 JMP VAR1[SI] ;目的地址保存在存储器,其有效 ; 地址为(SI)+OFFSET VAR1 3) 段间直接寻址 指直接在指令中给出转移目的地址(16位偏移地址和16位段地址),转移在不同段之间完成。指令中用JMP 标号表示,当然这里的标号与该指令处在不同的段。例如: JMP LABEL ;程序转移到标号LABEL处执行 ;(LABEL 不在本段中) 4) 段间间接寻址 指转移目的地址(32位地址)保存在存储单元中,转移在不同的段之间完成,在指令中指出存储单元的偏移地址,可以采用以上介绍的5种存储器寻址方式。存储单元必须是双字型变量,第一个字用于存放目的地址的段内偏移地址,第二个字用于存放目的地址的段地址。例如: JMP VAR3 ;程序转移的目的地址为双字型变量 ;VAR3的内容 JMP VAR1[BX] ;目的地址保存在存储器,其有效 ;地址为(SI)+OFFSET VAR3 1.数据传送指令 1) MOV 指令 格式: MOV DST, SRC ;(DST)←(SRC) 说明:将SRC(源操作数)中的一个字节或一个字传送到DST(目的操作数)所指定的位置。MOV指令可以在立即数、存储单元、寄存器和段寄存器之间传送数据,其传送路径如图所示。 (1) 在CPU各内部寄存器之间传送数据:   MOV AL,BL ;8位数据传送指令   MOV AX,DX ;16位数据传

您可能关注的文档

文档评论(0)

挑战不可能 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档