tO)
操作数地 用来提佛移量、学数,设置值舞 1mm
(补码)
指令后再从紧随其后的存储单元中读取获得操作数,如图3-16(b)所示。其实存放操作数的这两种 B在学习 方式并无本质区别,只是获取方式有所不同,如果把指令字长增加一倍,那么图3-16(b)中存错的
操作数就可以被视为指令的一部分,此时图3-16(b)与图3-16(a)表示的这两种操作数存储模式没有
本质区别。 2.主存真接寻址 在陌单元地址(行)(数在M中)
窗存器结成(用)(数在R中)
者运算好 在指令中直接给出操作数的效生存地址,根据该地址可从主存储器中透取或写入操作数,这
种方式被称为直接寻址方式。由于这个地址就是最终读取操作数的有效地址,不再进行任何地玩转换操作,故又将直接寻址称为绝对寻址。广义的地址既可能是主存地址也可能是寄存器号,但习惯中情况: 上“直接寻址”方式中直接给出的操作数地址指的是主存地址。
理,有的 在指令语句中,直接寻址方式的助记符常用(A)表示,例如,指令“INC (A)”表示将地址为
A的主存单元内容加1。 G位
我们从图例的形式解释直接寻址方式的含义,如图3-17所示。为了简化细节以突出基本原理,行编 假定主存储器是按双字节编址的,操作数S占2个主存单元,主存单元的地址为A指今的字长为
16位,包含了操作码OP和地址A。 定长:操作码日.有效地址A
访存范园)
有补码)
提供 定长 宁惹数英型变长 oP A 主存在教省限、限制
操作数 OP操作数 变长指令 出了 A 操作数S
OP 操作数
,大好 OP
(a)工丁型.(做制数). (69位)
图3-16立即寻址方式示意 图 3-17主存直接寻址方式示意
【例3-2】若王存储器数据区的地址与数据之间对应关系如下,指令给出地址码A=2000H,按直接寻址方式读取操作数。
地址 数据
1000H 1A00H
1B00H
高饭 2000H
3000H 1C00H
按照直接寻址方式的定义,所读得的操作数是1B00H。我们还可用下面的形式描述直接寻址的过程,其中M是主存储器Memory的缩写,表示访问主存储器。
操作数地址M一操作数
解 直接寻址方式的优点是简单直观,且便于用硬件实现,适用于寻找地址固定的操作数,但这种
寻址方式也存在两点不足:
1有效地址是指令的一部分,不能随程序的需要而动态地改变,因而该指令只能访问某个固定的主
“21天好习惯”第一期-18
本文介绍了计算机指令的两种寻址方式:立即寻址和直接寻址。立即寻址是操作数包含在指令中,而直接寻址则是指令中直接给出操作数在主存的地址进行访问。直接寻址方式简单直观,适用于固定地址的操作数,但地址不能动态改变。通过举例说明了直接寻址的工作过程,并分析了其优缺点。
摘要由CSDN通过智能技术生成