- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3.2 操作数的寻址方式 所谓操作数寻址方式,就是形成操作数的有效地址(EA)的方法.指令字中的地址码字段,通常是由形式地址和寻址方式特征位组成的,并不是操作数的有效地址。其表示形式为: 形式地址,是指令字结构中给定的地址量。而寻址方式特征位,通常由间址位(I)和变址位(X)组成,若指令无间址和变址要求,则形式地址就是操作数的有效地址;若指令中指明要进行变址或间址变换,则形式地址就不是操作数的有效地址,而必须按指定方式进行变换,才能形成有效地址.因此,操作数的寻址过程就是将形式地址变换为操作数的有效地址的过程。 1.隐含寻址方式 指令字中并不明显指出操作数地址,而是将操作数的地址隐含在指令中.这种操作数隐含在CPU的寄存器或者主存储器的某指定存储单元中,指令中却没有明显给出操作数地址的寻址方式,称为隐含寻址方式. 例如,单地址指令,常以运算器中累加器AC中的数据为被操作数,指令字的地址码字段所指明的数为操作数,操作结果又放回累加器AC中。这类指令格式明显指出的只是第一操作数的地址,并没有明显地在地址字段中指出第二操作数的地址,但是,该指令规定累加器AC作为第二操作数地址。因此,累加器AC对这类单地址指令来说是隐含地址。 2.立即寻址方式 指令字中的地址字段指出的不是操作数的地址,而是操作数本身。这种所需的操作数由指令的地址码字段直接给出的寻址方式称为立即寻址方式。用这种方式取一条指令时,操作数立即同操作码一起被取出,从而节省了访问内存的时间,提高了指令的执行速度,所以这种寻址方式的特点是指令执行时间很短。 但是,由于操作数是指令的一部分,不能修改,而指令所处理的数据大多都是在不断变化的,故这种方式只适用于操作数固定的情况。通常用于给某一寄存器或存储器单元赋初值或提供一个常数等。立即寻址方式表示形式为: 3.寄存器寻址方式 当操作数不放在存储器中,而是放在CPU的通用寄存器中时,存放操作数的寄存器,其地址编号便可通过指令地址码指出。这种所需要的操作数存放在某一通用寄存器中,由指令地址码字段给出该通用寄存器地址的方式,称为寄存器寻址方式。 通用寄存器的数量一般在几个至几十个之间,比存储单元少很多,因此地址码短,从寄存器中存取数据比从存储器中存取快得多,这种方式可以缩短指令长度,节省存储空间,提高指令的执行速度,在计算机中得到广泛应用。 4.直接寻址方式 指令地址码字段直接给出操作数的有效地址,由于操作数的有效地址已由指令地址码直接给出而不需要经过某种变换或运算,所以称这种方式为直接寻址方式。采用直接寻址方式时,操作数的有效地址EA就是指令字中的形式地址A,即EA=A,所以这类指令中的形式地址A又称为直接地址。 直接寻址方式表示形式为: 直接寻址方式又可分为寄存器直接寻址和存储器直接寻址两种。 (1)寄存器直接寻址方式 指令地址码字段直接给出所需操作数在通用寄存器中地址编号。其表示形式为: 有效地址EA数学形式为:EA=Ri 。 (2)存储器直接寻址方式 一般简称直接寻址方式,其指令地址码字段直接给出存放在存储器中操作数的存储地址。 有效地址EA数学形式为:EA=A 5.间接寻址方式 间接寻址是相对于直接寻址而言的。间接寻址时,指令地址码字段给出的不是操作数的真正地址,而是存放操作数地址的地址,换句话说就是形式地址A所指定单元中的内容才是操作数的有效地址.这种操作数有效地址由指令地址码所指示的单元内容间接给出的方式,称为间接寻址方式,简称间址。 间接寻址又有一次间址和多次间址之分,一次间址是指形式地址A是操作数地址的地址,即EA=(A);多次间址是指这种间接变换在二次或二次以上.若Data表示操作数,间接寻址过程可用如下逻辑符号表示: 一次间接寻址 Data=(EA)=((A)) 二次间接导址 Data=((EA))=(((A))) 按寻址特征间址位X的要求,根据地址码指的是寄存器地址还是存储器地址,间接寻址又可分为寄存器间接寻址和存储器间接寻址两种方式。 (1)寄存器间接寻址方式 寄存器间接寻址时,需先访问寄存器,从寄存器读出操作数地址后,再访问存储器才能取得操作数。 有效地址EA数学形式为: EA=(R),即Data=(EA)
您可能关注的文档
最近下载
- 安全管理资料目录(新版).doc VIP
- 神经质的实质与治疗 - 森田正马.doc VIP
- 改革开放后山西生活环境的巨大变化.pptx VIP
- 九年级美术下册 第三单元 第2课《动漫形象设计》教学教案 新人教版.doc VIP
- 比较级最高级练习.doc VIP
- D-Z-T 0325-2018 石膏、天青石、硅藻土矿产地质勘查规范(正式版).docx VIP
- (完整版)法兰连接尺寸HG20592-2009.pdf VIP
- 人工智能在消防防火中的应用.pptx VIP
- JB∕T 14641-2022 计算机和数据处理机房用间接蒸发冷却空调机组.pdf
- AI1AI增效:AI赋能职场办公提升.pptx VIP
文档评论(0)