- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 操作数的寻址方式 第一节 汇编指令格式 汇编指令的格式: 指令助记符[操作数1[,操作数2]][;注释]根据操作数的个数分,有以下三种格式: 第一节 汇编指令格式 2、单操作数指令指令助记符 操作数只有把数据先送入隐含的寄存器中、才能执行此操作的指令。例:mul cx ;(ax) ×(cx)→(dx,ax) 第二节 操作数的寻址方式 一、概述 二、立即数寻址(imm) 三、寄存器寻址(reg) 四、存储器寻址(mem) 概述 寻址方式:在指令中,指定操作数或操作数的存放位置的方法称为寻址方式。 第二节 操作数的寻址方式 一、概述 二、立即数寻址(imm) 三、寄存器寻址(reg) 四、存储器寻址(mem) 立即数寻址(imm) 操作数出现在指令中,是指令的一个组成部分。这样的操作数叫做立即数.以这种指定操作数的方式就叫做立即数寻址。 立即数寻址(imm) 要点: 目的操作数不能使用立即数寻址。 例:mov 1234h,ax 立即数可以是8、16位数。在双操作数指令,两个操作数的位数、数据类型必须相同。 例:mov al,1234h mov al,bx mov bx,al mov ax,70h mov ax,-70h 第二节 操作数的寻址方式 一、概述 二、立即数寻址(imm) 三、寄存器寻址(reg) 四、存储器寻址(mem) 寄存器寻址(reg) 指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(寄存器符号)的寻址方式称为寄存器寻址方式。 寄存器寻址(reg) 例: add varw,ax add varb,bh ;其中varw,varb是字、字节内存变量。 add bh,78h add ax,1234h mov ax,bx mov bh,al 第二节 操作数的寻址方式 一、概述 二、立即数寻址(imm) 三、寄存器寻址(reg) 四、存储器寻址(mem) 存储器寻址(mem) 指令所要的操作数存放在内存中,在指令中给出存储器的地址来指定操作数的方法称为存储器寻址方式。 ?段地址 默认的段寄存器ds或ss。如果使用段超越前缀,那么,段地址可存放在其它段寄存器。 ?EA 形成方式:分为5种 ?物理地址=段地址×16+有效地址(EA) 1、直接寻址 指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。 物理地址=(段寄存器)×16+有效地址,其中段地址在默认的ds,如果使用段超越前缀,那么,段地址可在其它段寄存器。 1、直接寻址 例:假设有指令:mov ax, [2000h],在执行时,(ds)=3000h,内存单元32000h的值为1234h。问该指令执行后,ax的值是什么?指令变为:mov al, [2000h], al的值是什么? 1、直接寻址 例:指令:mov bx,es:[1234h],(es)=1000h,(11234h)=1234h。问该指令执行后,bx的值是什么? 1、直接寻址 ?地址也常用内存变量名来表示,书写格式:v_1或[v_1]。 如mov ax,varw mov ax,[varw] ?与立即数寻址的区别 在指令中,直接寻址给出操作数的EA,立即数寻址给出操作数。 用数字书写时,格式不一样。 mov ax,1234h mov ax,[1234] 2、寄存器间接寻址 操作数在存储器中,操作数的有效地址用si、di、bx和bp等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。 2、寄存器间接寻址 在不使用段超越前缀的情况下,有下列规定: 若有效地址用si、di和bx等之一来指定,则其缺省的段寄存器为ds; 若有效地址用bp来指定,则其缺省的段寄存器为ss(即:堆栈段)。 2、寄存器间接寻址 3、寄存器相对寻址 操作数在存储器中,其有效地址是一个基址寄存器(bx、bp)或变址寄存器(si、di)的内容和指令中的8位/16位偏移量之和。 3、寄存器相对寻址 例:mov al,[bx+1000h] ;(al)←((ds)×16+(bx)+(1000h)) mov ax,es:[bp+06h] ;(ax)←((es)×16+(bp)+(06h)) 3、寄存器相对寻址 例:假设指令:mov ax, [bx+1000h],在执行它时,(ds)=3000h,(bx)=1000h,内存单元32000h的内容为1234h,问该指令执行后,bx的值是什么? 4、基址变址寻址 操作数在存储器中,其有效地址是一个基址寄存器(bx、bp)和一个变址寄存器(si、di)的内容之和。 4、基址变址寻址 例
您可能关注的文档
最近下载
- 一种镍基高温合金的高纯净冶炼方法.PDF VIP
- 一种高Al低密度镍铁基高温合金铸锭双联冶炼方法.pdf VIP
- 一种高强高弹高塑性镍基高温合金带材及其制备工艺.pdf VIP
- 一种高强高韧耐蚀铁镍基高温合金及其制备方法.pdf VIP
- 专科医生如何带教全科医生课件.pptx VIP
- 一种铁镍基耐蚀合金的塑性变形加工方法.pdf VIP
- 一种铁基和镍基高温合金机匣加工处理方法.pdf VIP
- 伤口闭合及瘢痕防治技术进展题库答案-2025年华医网继续教育.docx VIP
- 2024届上海交易集团校园招聘试题及答案解析.docx
- 一种电子束循环超温处理提高镍基高温合金成分均匀性的方法.pdf VIP
文档评论(0)