当前位置:首页 » 存储配置 » 存储地址寻址方式

存储地址寻址方式

发布时间: 2023-04-23 07:35:12

1. S7-200PLC存储器寻址方式有哪几种

S7-200PLC根据存储器的编程元件,把数据存储在不同的存储单元,通过每个单元的地址 进行数据访问,访问数据的过程称为“寻址”,根据访问数据存取的方式不同.可划分为直接寻址和间接寻址。
1.直接寻址
直接寻址就是明确存储器的区域、长度和位置,直接使用存储器编程元件的名称和地址进行数据交换,使用户程序直接存取这些数据。直接寻址包括位寻址、字节寻址、字寻址、双字寻址等方式。
(1)位寻址方式
位(bit)寻址方式用来表示“开关量或逻辑量”的工作过程。进行位寻址时,要指定存储器 编程元件的名称、字节地址和位地址,并把该位看成是一个独立的元件。
(2)字节、字、双字寻址方式
除了按位寻址方式外,还可按数据存储区域(I、Q、M、V、L、 S、SM等)的字节、字和双字的地址格式存取数据,进行字节、字、双字寻址方式时,要指定存储区域标识符、数据长度和起始地址。
2.间接寻址
间接寻址是使用指针的方式来访问存储器中的数据,而不是直接使用编程元件的地址编号 来访问存储器中的数据。

2. 内存寻址方式具体是指什么

一、隐含寻址 在指令中不明显的给出而是隐含着操哪渗作数的地址。例如,单地址的指令格式,没有在地址字段中指明第二操作数地址,而是规定累加寄指缓灶存器AC作为第二操作数地址,AC对单地址指令格式来说是隐含地址。二、立即寻址 指令的地址字段指出的不是操作数的地址,而是操作数本身。这种方式的特点是指令执行时间很短,不需要访问内存取数。 例如:单地址的移位指令格式为 OP(移位) F D这里D不是地址,而是一个操作数。F为标志位,当F=1,操作数进行右移;当F=0时,操作唯扮数进行左移。三、直接寻址 直接寻址特点是:在指令格式的地址字段中直接指出操作数在内存的地址D。点击演示 采用直接寻址方式时,指令字中的形式地址D就是操作数的有效地址E,既E=D。因此通常把形式地址。 点击演示D又称为直接地址。此时,由寻址模式给予指示。 如果用S表示操作数,那么直接寻址的逻辑表达式为 S=(E)=(D)四、间接寻址 间接寻址的情况下,指令地址字段中的形式地址D不是操作数的真正地址,而是操作数地址的指示器,D单元的内容才是操作数的有效地址。 如果把直接寻址和间接寻址结合起来,指令有如下形式: 操作码 I D 寻址特征位I=0,表示直接寻址,这时有效地址E=D;I=1,表示间接寻址,这时有效地址E=(D)。 间接寻址方式是早期计算机中经常采用的方式,但由于两次访存,影响指令执行速度,现在已不大使用。五、寄存器寻址方式和寄存器间接寻址方式 当操作数不放在内存中,而是放在CPU的通用寄存器中时,可采用寄存器寻址方式。此时指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号。 寄存器间接寻址方式与寄存器寻址方式的区别在于:指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。六、相对寻址方式 相对寻址是把程序计数器PC的内容加上指令格式中的形式地址D而形成操作数的有效地址。程序计数器的内容就是当前指令的地址。“相对”寻址,就是相对于当前的指令地址而言。 点击演示 采用相对寻址方式的好处是程序员无须用指令的绝对地址编程,所编程序可以放在内存任何地方。 此时形式地址D通常称为偏移量,其值可正可负,相对于当前指令地址进行浮动。七、基址寻址方式基址寻址方式是将CPU中基址寄存器的内容加上指令格式中的形式地址而形成操作数的有效地址。点击演示它的优点是可以扩大寻址能力。同形式地址相比,基址寄存器的位数可以设置得很长,从而可以在较大的存储空间中寻址。八、变址寻址方式 变址寻址方式与基址寻址方式计算有效地址的方法很相似,它把CPU中某个变址寄存器的内容与偏移量D相加来形成操作数有效地址。 但使用变址寻址方式的目的不在于扩大寻址空间,而在于实现程序块的规律性变化。九、块寻址方式 块寻址方式经常用在输入输出指令中,以实现外存储器或外围设备同内存之间的数据块传送。块寻址方式在内存中还可用于数据块搬家。 块寻址时,通常在指令中指出数据块的起始地址(首地址)和数据块的长度(字数或字节数)。 如果数据块是变长的,可用三种方法指出它的长度: (1)指令中划出字段指出长度; (2)指令格式中指出数据块的首地址与末地址; (3)由块结束字符指出数据块长度。 操作码 首地址 标志位 末地址十、段寻址方式 微型机中采用了段寻址方式,例如它们可以给定一个20位的地址,从而有1M存储空间的直接寻址能力。为此将整个1M空间存储器以64K为单位划分成若干段。在寻址一个内存具体单元时,由一个基地址再加上某些寄存器提供的16位偏移量来形成实际的20位物理地址。这个基地址就是CPU中的段寄存器。在形成20位物理地址时,段寄存器中的16位数会自动左移4位,然后以16位偏移量相加,即可形成所需的内存地址。

3. 计算机中常用的寻址方式有哪几种

存取数据有关的寻址方式:立即寻址 、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址与程序控制有关的寻址方式:段内直接寻址、段间直接寻址、段内间接寻址、段间间接寻址。

寻址方式是指寻找指令或操作数有效地址的方式,也就是指确定本条指令的数据地址,以及下一条将要执行的指令地址的方式。


(3)存储地址寻址方式扩展阅读:

指令中的地址码字段并不代表操作数的真实地址,称为形式地址(A)。用形式地址并结合寻址方式,可以计算出操作数在存储器中的真实地址,称为有效地址(EA)。寻找下一条要执行的指令地址称为指令寻址,寻找操作数的地址称为数据寻址。

1、指令寻址

指令寻址方式分为顺序寻址方式和跳跃寻址方式。

1)顺序寻址方式可通过程序计数器PC加1,自动形成下一条指令的地址。

2)跳跃寻址则通过转移指令实现。所谓跳跃,是指下条指令的地址码不是由程序计数器给出的,而是由本条指令给出。

2、数据寻址

数据寻址是如何在指令中表示一个操作数的地址,如何用这种表示得到操作数或怎样计算出操作数的地址。

数据寻址方式的种类较多,为了区别各种方式,通常在指令中设一个字段,用来指明属于属于那种寻址方式。

4. 什么是直接寻址,什么是间接寻址,什么是存储器寻址

直接寻址方式:
指令的地址码部分直接给出的不是操作数,而是操作数的存储器地址,这种方式称为直接寻址方式。根据指令地址码部分给出的直接地址A就可以从存储器中读出所需要的操作数。这种寻址方式简单,直观,也便于硬件实现,但是随着计算机的存储器容量不断扩大,所需要的地址码越来越长,势必造成指令的一部分,不能修改,故只能用来访问固定存储器单元。
如果汇编原程序中跳转指令中使用的是标号,编译后是直接跳转,如果使用了寄存器参量的就是间接跳转的了。
只能说内存寻址的大小与CPU位数有关,但不完全有CPU位数决定,这里有人为的设置,同为64位的CPU,寻址大小、方式也是不一样的,举个例子:
人为限制内存地址用8位2进制数表示,那他的寻址大小是2的8次方,就是256,也就是可以支持256比特大小的内存,以此类推,所以要看你的CPU是怎么定义内存地址的。
如果你为了玩游戏没必要关心这些,只要知道怎么配置快就行了,如果你想学点东西,可以找本书看看,这不是什么复杂的问题,在电子电路中是比较基础的东西,因为不知道寻址方式是无法设计电路和编程的。
你可以去INTEL网站下技术白皮书,里面很详细

5. 80x86中寄存器寻址方式和存储器寻址方式是啥意思

首先内存和寄存器都是可以存放数据的
而寄存器是就那么几个,不可能把所有数据都放在寄存器里
寄存器里面是有值的,如果直接丢给CPU运算,就是寄存器寻址。
如果把寄存器里面的数当作地址编改搭号,跟据编号在内存里找到另一个数,就是存储器寻址。
CS,DS,ES,SS是CPU的寄存器虚歼野
MOV
AX,DS
都是寄存器寻址方式(它们本身都有值)。差喊
MOV
AX,[2000]
这个指令有两种寻址方式
AX表式寄存器寻址方式,[2000]表示直接寻址方式(存储器寻址方式的一种)
反正只要带上中括号的全是存储器寻址方式,而寄存器寻址就只有一种(例如:AX)

6. 什么是直接寻址,什么是间接寻址,什么是存储器寻址

一、直接寻址方式
指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。
在通常情况下,操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。

MOV
BX,
[1234H]
二、寄存器间接寻址方式
操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。
在不使用段超越前缀的情况下,有下列规定:
若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS;
若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。

MOV
BX,[DI]

7. 存储器寻址方式有哪些

存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址

8. 访问程序存储器中的常数数据,可以使用哪些寻址方式

1立即数寻址;2寄存器寻址;3.主存寻址。

直接在指令中给出操作数,不需要存储单元,执行速度快,但是显然数据也不能冗长,通用型性就差,一般用来指定一些要求不高的整形整数。操作数来源于寄存器,结果也写回寄存器。显然这个主要用到寄存器,这也是他的名字的由来。

指令特点

MCS-51的指令系统由111条指令组成。如果按字节数分类,有49条单字节指令,46条双字节指令和16条三字节指令,以单字节指令为主;如果按照指令执行时间分类,有64条单周期指令、45条双周期指令和2条四周期指令,以单周期指令为主。存储效率高、执行速度快,可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到内部RAM单元中而不必经过累加器A或工作寄存器Rn。这样可以大大提高传送速度和缓解累加器A的瓶颈效应。

9. 要访问特殊功能寄存器和片外数据存储器,可采用哪些寻址方式

采用直接寻址方式。

位寻址也可,但是这仍然属于直接寻址。

不能用寄存器寻址和寄存器间接寻址。

在指令格式的地址的字段中直接指出操作数在内存的地址。由于操作数的地址直接给出而不需要经过某种变换,所以称这种寻址方式为直接寻址方式。在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址。

(9)存储地址寻址方式扩展阅读:

在直接寻址中,指令操作数字段中存放的是操作数的16位偏移地址EA,即操作数的偏移地址EA和操作码一起存放在代码段中,而操作数可以存放在数据段,也可以存放在其它段,操作数的物理地址由其所在段的寄存器内容左移4位与指令中给出的偏移地址EA相加形成。

物理地址PH=(DS)*10H+EA(Disp)EA可以用符号或数值表示。如果用数值表示EA则必须用括号括起来,而且是在方括号前应给出段寄存器名,直接寻址的操作数可以是字或字节。

10. 寻址方式有哪几种

品牌型号:Redmibook Pro 15
系统:Windows 10

寻址方式有立即寻址 、寄存野行器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址与程序控制有关的寻址。

寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。在存稿册储器中,操作数或指令字写入或读出的方式,有地址指定方式、颂敬哗相联存储方式和堆栈存取方式。几乎所有的计算机,在内存中都采用地址指定方式。

当采用地址指定方式时,形成操作数或指令地址的方式称为寻址方式。寻址方式分为两类,即指令寻址方式和数据寻址方式,前者比较简单,后者比较复杂。值得注意的是,在传统方式设计的计算机中,内存中指令的寻址与数据的寻址是交替进行的。

热点内容
原神文件夹 发布:2025-02-12 14:50:15 浏览:800
c语言数字翻译 发布:2025-02-12 14:45:54 浏览:497
暗区突围为什么显示服务器维修 发布:2025-02-12 14:45:53 浏览:247
翻译分为汇编和编译 发布:2025-02-12 14:29:12 浏览:233
什么是新闻编译 发布:2025-02-12 14:23:12 浏览:853
如何查看手机存储 发布:2025-02-12 14:21:15 浏览:50
cacti自定义脚本 发布:2025-02-12 14:21:13 浏览:313
编译安卓步骤 发布:2025-02-12 14:19:39 浏览:222
php把数组分组 发布:2025-02-12 14:19:37 浏览:280
linux部署weblogic 发布:2025-02-12 14:18:58 浏览:504