第三章寻址方式讲述.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 寻址方式 §3.1 寻址方式 一、寻址方式及其公共问题 【寻址方式】指令中指明操作数存储位置(地址)的方法。 【寻址方式中的公共问题】 1. 操作数个数 两地址格式。 §3.1 寻址方式 2.有效地址与物理地址 【操作数可能的存放位置】 寄存器中,指令字中,存储器中(数据段,附加段,堆栈段)。 【存储器寻址的物理地址形成】 物理地址 = 段基址 * 10H + 段内偏移。 【段内偏移地址(又称:有效地址EA)的形成方法】 通过5种基于存储器的寻址方式得到。 【段寄存器的隐含访问及取代规则】 BX,SI,DI DS BP SS 串操作时,SI DS DI ES 【段寄存器的显式访问规则】 段跨越前缀 §3.1 寻址方式 3.寻址方式的两种程序写法 【宏汇编中写法:例】 MOV VAR1,BX 或 MOV [VAR1],BX 【debug中的写法:例】 MOV [000A],BX 4.字操作 / 字节操作 / 双字操作 【隐式操作数类型】指令中能明确操作数的数据类型时。 例:VAR1 DB ? / MOV VAR1, 26 MOV AX,28H 【显式操作数类型】当指令中不能明确操作数的数据类型时,要使用伪操作符PTR,显式声明操作数的数据类型。 byte PTR … / word PTR … / dword ptr … 例:MOV BYTE PTR [000A],28H / MOV WORD PTR [000A],28H 5. 寻址方式的应用目标 6.指令与寻址方式的适应性 §3.1 寻址方式 二 立即寻址方式及其应用目标 【学习】寻址方法、书写方式、例子、特点与主要作用 【立即寻址方式】操作数以常量形式出现在指令字中,操作数随指令一起读入指令队列,不必执行读操作数周期。 【例】mov cx,9 ;B9 09 00 【例】mov ax,5807 ;B8 07 58 【用途】常量 §3.1 寻址方式 三 寄存器寻址方式及其应用目标 【寄存器寻址方式】操作数为通用寄存器、段寄存器,8位/16位操作。由于寄存器就在CPU中,是最快速的存取操作数方法。在操作数既可放在寄存器中,又可放在存储器中时,以放在寄存器中为佳。由于寄存器数量有限,又据专用性,故应合理分配寄存器。 【例】mov ax,cx ;89 C8 【例】mov cs,ax ;8E CB 【例】mov bh,28 ;B7 28 【用途】通用 §3.1 寻址方式 四 存储器寻址方式-立即寻址方式及其应用目标 【立即寻址方式】指令中直接给出操作数所存的内存地址。该地址隐含“捆绑”DS段寄存器,可以使用段跨越前缀改变隐含“捆绑” 关系。 【例】mov ax,[1000h] ;A1 00 10 【例】mov al,[0080h] ;A0 80 00 【例】mov es:[0324h],bh ;26 88 3E 24 03 【例】mov byte pte [1040h],28h ;C6 06 40 10 28 【用途】变量 §3.1 寻址方式 五 存储器寻址方式-寄存器间接方式及其应用目标 【寄存器间接方式】出操作数所存的内存地址由基址寄存器BX、BP或变址寄存器SI、DI给出,指令中指示寄存器。BX、SI、DI隐含“捆绑”DS段寄存器, BP隐含“捆绑”SS段寄存器,可以使用段跨越前缀改变隐含“捆绑” 关系。 【例】mov al,[BX] 【例】mov ax,[BX] 【用途】一维数组 §3.1 寻址方式 六 存储器寻址方式-基址寻址方式及其应用目标 【基址寻址方式】操作数所存的内存地址由基址寄存器BX、BP及一个偏移常量相加而成,指令中指示基址寄存器及一个常量。 BX隐含“捆绑”DS段寄存器, BP隐含“捆绑”DS段寄存器可以使用段跨越前缀改变隐含“捆绑” 关系。 【例】mov al,80H[BX] ; mov al, [BX][80H] 【例】mov ax,[BX+80H] 【用途】一维数组、结构体中成员、结构数组 §3.1 寻址方式 七 存储器寻址方式-变址寻址方式及其应用目标 【变址寻址方式】操作数所存的内存地址由变址寄存器SI、DI及一个偏移常量相加而成,指令中指示基址寄存器及一个常量。 隐含“捆绑”DS段寄存器, BP隐含“捆绑”DS段寄存器可以使用段跨越

文档评论(0)

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

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

1亿VIP精品文档

相关文档