操作数的寻址方式.pptx
《操作数的寻址方式.pptx》由会员分享,可在线阅读,更多相关《操作数的寻址方式.pptx(46页珍藏版)》请在咨信网上搜索。
1、3.0 寻址方式预备知识寻址方式预备知识指令由指令由操作码操作码和和操作数操作数两部分组成;两部分组成;操作码说明计算机要执行哪种操作,用一个唯一的助记符操作码说明计算机要执行哪种操作,用一个唯一的助记符表示,对应着一个机器指令的二进制编码;表示,对应着一个机器指令的二进制编码;操作数是指令执行的参与者,即各种操作的对象;操作数是指令执行的参与者,即各种操作的对象;指令中操作码是不可缺少的,但操作数则是可选部分;指令中操作码是不可缺少的,但操作数则是可选部分;16位系统中,操作数的数目一般为位系统中,操作数的数目一般为02个,用逗号分隔。个,用逗号分隔。02 九月 20241操作码操作码操作数
2、操作数指令格式指令格式寻址方式寻址方式寻址方式可分为寻址方式可分为指令寻址指令寻址和和数据寻址数据寻址两种类型;两种类型;本章主要介绍本章主要介绍数据寻址方式数据寻址方式。数据寻址方式数据寻址方式在指令中,指定操作数或操作数存放位置的方法。在指令中,指定操作数或操作数存放位置的方法。一般,指令系统中会设计多种操作数的寻址方式;一般,指令系统中会设计多种操作数的寻址方式;操作数采取不同的寻址方式,指令的执行速度也会不同。操作数采取不同的寻址方式,指令的执行速度也会不同。02 九月 20242答:由答:由控制器控制器区分,通过区分,通过CS和和IP寻址的为指寻址的为指令,其他为数据。令,其他为数据
3、。思考:数据、程序都在存储器中,如何区分?思考:数据、程序都在存储器中,如何区分?示例指令示例指令数据传送指令数据传送指令MOV ,例如:例如:MOV AX,1234HMOV AX,BXMOV AX,BX注意:注意:寻址方式是针对操作数的寻址方式是针对操作数的,而不是指令的。,而不是指令的。指定操作数的寻址方式时,指定操作数的寻址方式时,一定要指明一定要指明是对源操作数还是对是对源操作数还是对目的操作数而言。目的操作数而言。02 九月 20243指令中数据的位置指令中数据的位置指令中指令中立即数寻址方式;立即数寻址方式;寄存器中寄存器中寄存器寻址方式;寄存器寻址方式;存储单元中存储单元中直接、
4、间接、相对、基址变址、相对基址变址寻址方式;直接、间接、相对、基址变址、相对基址变址寻址方式;n区别在于:形成操作数有效地址的方式不同;区别在于:形成操作数有效地址的方式不同;02 九月 20244内部暂存器内部暂存器 IP ES SS DS CS输入输入/输出输出控制电路控制电路外外部部总总线线执行部分执行部分控制电路控制电路1 2 3 4 5 6ALU标志寄存器标志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI通用寄存器通用寄存器地址加法器地址加法器指令队列缓冲器指令队列缓冲器执行部件执行部件(EU)总线接口部件总线接口部件(BIU)16位位20位位16位位8
5、位位MOV AX,1234HMOV AX,BXMOV AX,BX寻址方式中的符号表示寻址方式中的符号表示(BX)=1000HBX=2000H=(AX)()(AX)+(BX)符号符号含义含义Imm立即数立即数R寄存器寄存器SR段寄存器段寄存器M存储单元存储单元S源操作数源操作数D目的操作数目的操作数()()中的数据中的数据 地址单元地址单元02 九月 202463.1 立即数寻址方式立即数寻址方式立即数立即数寻址方式寻址方式操作数的数值紧跟在操作码之后,直接操作数的数值紧跟在操作码之后,直接在指令中在指令中出现。出现。特点特点优点:执行速度快;优点:执行速度快;缺点:立即数不能修改,通用性差(适
6、用于常数)。缺点:立即数不能修改,通用性差(适用于常数)。注意:注意:立即数不能作为立即数不能作为目的操作数目的操作数;可以为可以为8位也可以为位也可以为16位,常用于给寄存器赋值。位,常用于给寄存器赋值。02 九月 20247不需访存即可执行不需访存即可执行立即数寻址方式举例立即数寻址方式举例MOV BL,12H MOV X1,34 MOV BX,3478H机器指令:机器指令:BB 78 34在存储器中的存放格式在存储器中的存放格式 02 九月 20248BLBH3478BB低地址单元低地址单元高地址高地址单元单元操作码操作码MOV AL,300 正确吗?正确吗?位数不匹配,不正确!位数不匹
7、配,不正确!代码段代码段3.2 寄存器寻址方式寄存器寻址方式寄存器寻址方式寄存器寻址方式操操作作数数在在寄寄存存器器中中,指指令令的的操操作作码码之之后后给给出出该该寄寄存存器器的的编编号或名称。号或名称。某些系统的指令是将寄存器编号与操作码一起编码的。某些系统的指令是将寄存器编号与操作码一起编码的。除除IP、FR外外的的所所有有寄寄存存器器(包包括括段段寄寄存存器器)都都可可以以用用作作寄寄存器寻址方式。存器寻址方式。由由于于操操作作数数存存在在于于CPU中中,指指令令执执行行时时不不需需访访存存,因因此此具具有有较快的执行速度较快的执行速度。02 九月 20249寄存器寻址方式举例寄存器寻
8、址方式举例MOV AX,1234H;(;(AX)1234H源操作数是源操作数是立即数寻址方式立即数寻址方式;目的操作数是目的操作数是寄存器寻址方式寄存器寻址方式。MOV BX,AX;(BX)()(AX)1234H源操作数及目的操作数均为源操作数及目的操作数均为寄存器寻址方式寄存器寻址方式。MOV X,AX源操作数是源操作数是寄存器寻址方式寄存器寻址方式;目的操作数是目的操作数是直接寻址方式直接寻址方式。02 九月 2024103.3 直接寻址方式直接寻址方式直接寻址方式直接寻址方式操作数在操作数在存储单元存储单元中,指令的操作码之后给出该存储单元的中,指令的操作码之后给出该存储单元的有效地址有
9、效地址。有效地址有效地址EA也称为偏移地址,是相对于段起始地址的偏移量;也称为偏移地址,是相对于段起始地址的偏移量;指令中,指令中,EA可以是可以是数值形式数值形式,也可以是,也可以是符号地址形式符号地址形式;例如:例如:MOV AX,100H;数值地址必须加方括号;数值地址必须加方括号 MOV AX,DATA;符号地址必须事先定义;符号地址必须事先定义02 九月 202411直接寻址方式直接寻址方式物理地址的形成物理地址的形成 在在默认默认情况下,数据在情况下,数据在DS段中段中物理地址物理地址PA=(DS)16+EA 若数据不在若数据不在DS段,可用显式指明段寄存器的段,可用显式指明段寄存
10、器的段超越段超越方式。方式。指令形式:指令形式:MOV ES:100H,AL物理地址物理地址PA=(ES)16+100H 指令指令MOV AX,100H与与MOV AX,SS:100H执行结果是执行结果是否相同?否相同?不相同!所访问存储单元不同。不相同!所访问存储单元不同。02 九月 202412直接寻址方式直接寻址方式举例举例13H52H02 九月 202413执行指令执行指令MOV BX,1234H时,时,(DS)=2000H,存储单元,存储单元21234H的值为的值为5213H,问执行该指令后,问执行该指令后BX的值是什么?的值是什么?该指令源操作数的寻址方式为该指令源操作数的寻址方式
11、为直接寻址方式直接寻址方式;有效地址有效地址EA=1234H,无段超越,为默认的,无段超越,为默认的DS段;段;物理地址物理地址PA=2000H 16+1234H=21234H所以,该指令执行后所以,该指令执行后(BX)=5213H21234H21235H思考问题思考问题问问1:右边所示的三条指令有何不同?:右边所示的三条指令有何不同?源操作数的寻址方式源操作数的寻址方式不同:第一条指令为直接寻址方式;后不同:第一条指令为直接寻址方式;后两条指令为立即数寻址方式;两条指令为立即数寻址方式;数据数制不同:前两条为十六进制;第三条为十进制。数据数制不同:前两条为十六进制;第三条为十进制。问问2:M
12、OV AX,X 和和 MOV AX,X 效果一样吗?效果一样吗?一样。一样。符号地址加不加括号指的都是之前定义的单元。符号地址加不加括号指的都是之前定义的单元。问问3:高级语言的:高级语言的 y=x;用汇编指令如何实现?用汇编指令如何实现?需要使用两条指令完成赋值。需要使用两条指令完成赋值。02 九月 202414MOV AX,2000HMOV AX,2000HMOV AX,2000MOV AX,XMOV Y,AX3.4 寄存器间接寻址方式寄存器间接寻址方式寄存器间接寻址方式寄存器间接寻址方式操操作作数数在在存存储储单单元元中中,指指令令的的操操作作码码之之后后给给出出存存放放该该单单元元有效
13、地址有效地址的的寄存器寄存器编码或名称。编码或名称。注意:可以用于这种寻址方式的寄存器称为注意:可以用于这种寻址方式的寄存器称为间址寄存器间址寄存器。间址寄存器有:间址寄存器有:BX、BP、SI、DI例如:例如:MOV AX,BX02 九月 202415寄存器间接寻址方式寄存器间接寻址方式物理地址的形成物理地址的形成在在默默认认情情况况下下,数数据据在在DS段段或或SS段段中中,由由寻寻址址所所用用的的间间址址寄寄存器决定;存器决定;物理地址物理地址PA=(DS)16+(BX/SI/DI);DS段段物理地址物理地址PA=(SS)16+(BP);SS段段若需要寻址其他段,则可使用段超越方式;若需
14、要寻址其他段,则可使用段超越方式;MOV AX,ES:BX MOV AX,ES:BP操作数的寻址过程操作数的寻址过程02 九月 20241602 九月 202417寄存器间接寻址方式寄存器间接寻址方式举例举例例例3.2 执行指令执行指令MOV BX,DI 时,(时,(DS)=1000H,(DI)=2345H,存储单元,存储单元12345H的值为的值为4354H,则指令执,则指令执行后行后BX的值为多少?的值为多少?该指令源操作数的寻址方式为该指令源操作数的寻址方式为寄存器间接寻址方式寄存器间接寻址方式;有效地址有效地址EA=(DI)=2345H,无段超越,为默认的,无段超越,为默认的DS段;段
15、;物理地址物理地址PA=(DS)16+EA =1000H 16+2345H=12345H所以,该指令执行后所以,该指令执行后(BX)=(12345H)=4354H02 九月 20241854H43H12345H12346H寻址方式判断正误寻址方式判断正误MOV AX,SP错误!错误!间址寄存器错误。间址寄存器错误。MOV AX,SP正确!正确!寄存器寻址。寄存器寻址。MOV AX,SI正确!正确!寄存器间接寻址。寄存器间接寻址。MOV AX,SI正确!正确!寄存器寻址。寄存器寻址。MOV AX,BX正确!正确!寄存器间接寻址。寄存器间接寻址。MOV AX,BX正确!正确!寄存器寻址。寄存器寻址
16、。MOV AX,BP正确!正确!寄存器间接寻址。寄存器间接寻址。MOV AX,BP正确!正确!寄存器寻址。寄存器寻址。MOV AX,DS错误!错误!间址寄存器错误。间址寄存器错误。MOV AX,DS正确!正确!寄存器寻址。寄存器寻址。02 九月 2024193.5 寄存器相对寻址方式寄存器相对寻址方式寄存器相对寻址方式寄存器相对寻址方式操操作作数数在在存存储储单单元元中中,操操作作数数的的有有效效地地址址为为指指令令中中指指定定间间址寄存器址寄存器的值与指令中给出的的值与指令中给出的偏移量偏移量(DISP)之和。之和。指令格式指令格式间址寄存器:间址寄存器:BX、BP、SI、DI;偏移量:数值
17、形式、或符号地址形式;偏移量:数值形式、或符号地址形式;例如:例如:02 九月 202420MOV AX,BX+100HMOV AX,BX100H MOV AX,100HBX寄存器相对寻址方式寄存器相对寻址方式物理地址的形成物理地址的形成在在默默认认情情况况下下,数数据据在在DS段段或或SS段段中中,由由寻寻址址所所用用的的间间址址寄寄存器决定;存器决定;物理地址物理地址PA=(DS)16+(BX/SI/DI)+DISP;DS段段物理地址物理地址PA=(SS)16+(BP)+DISP;SS段段若需要寻址其他段,则可使用段超越方式;若需要寻址其他段,则可使用段超越方式;MOV AX,ES:BX+
18、100H MOV AX,ES:BP+100H操作数的寻址过程操作数的寻址过程02 九月 20242102 九月 202422计算有效地址的注意事项计算有效地址的注意事项如果偏移量是如果偏移量是8位,则应先进行位,则应先进行16位符号扩展,再进行计算。位符号扩展,再进行计算。MOV AX,BX+0FFH中参与计算的偏移地址为中参与计算的偏移地址为0FFFFH;当计算所得的有效地址超过当计算所得的有效地址超过0FFFFH时,则将其对时,则将其对64K取模的取模的结果作为有效地址。结果作为有效地址。MOV AX,BX+100H,若,若(BX)=0FFFFH,则,则EA=0FFFFH+100H=100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作 寻址 方式
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。