- 1、本文档共115页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2013年北京大学行政管理专业考研真题与详细答案解析.pdf
- 22.1.3二次函数y=ax2+k图象和性质1.ppt
- 高中数学必修五:3.3.1《二元一次不等式(组)与平面区域》(人教A版必修5).ppt
- 信息论 2-1.3马尔科夫信源.ppt
- 化工热力学作业:纯苯由0.1013MPa,353K饱和液体变为1.013MPa,453K饱和蒸汽,试估算该.ppt
- 浙江大学普通化学(第六版)第三章_水溶液化学.ppt
- 选修3-1静电场1.9带电粒子在电场中运动.ppt
- 高中物理选修3-1电场强度 很好哦.ppt
- 6关于基因自由组合中9:3:3:1变式.ppt
- ISO14644-1_洁净室与相关控制环境国际标准.doc
文档评论(0)