当前位置:首页 > 实用技巧 >

一文看懂间接寻址(四种寻址方法)

来源:原点资讯(www.yd166.com)时间:2023-11-11 02:13:51作者:YD166手机阅读>>

01

建立指针

指针定义为包含另一个存储位置地址的双字存储地址。

编程时,先确定好被寻址的存储区域(例如MB10至MB20)。确定好指针初始指向的地址(例如MB10),做法:此存储地址名称前加一个符号 “ & ”,只能用下列存储区: I 、 Q 、 V 、 M 、 S 、 T (仅限当前值)、 C (仅限当前值)、 SM 、 AI 和 AQ ,例如 &MB10 ;

一文看懂间接寻址,四种寻址方法(1)

然后设定用于存储 被寻址的存储地址( &MB10 )的存储地址(指针),但只能使用 V 存储区, L 存储区和累加器寄存器( AC1 、 AC2 、 AC3 )用作指针,例如用 AC1 ;

最后通过“移动双字”(MOV_DW)指令,将被寻址的存储地址(&MB10)移至指针位置(AC1),提个醒:程序运行时,AC1保存不是数据,而是被指向的存储地址MB10。

02

指针操作

建立好指针后,若想实现数据的交换与计算,需要对指针的值进行修改,该采用何种数据类型的算数运算呢?如果采用累加器当指针,则无限制(所以建议用累加器当指针),如果用V或L存储区,则需要双整数运算指令,如下图所示。

一文看懂间接寻址,四种寻址方法(2)

(图1)

此外,对指针的偏移大小也有规定,依据第一步你确定好的被寻址的存储区域(例如MB10至MB20)数据类型来确定:

假设指针初始指向数据区的第一个地址。

若是字节,指针值必须加1,即可指向下一个地址(MB11);

若是字(例如MW10至MW20),指针值必须加 2,即可指向下一个地址(MW12),若指针加1,即将指向MW11;

若是双字(例如MD10至MD20),指针值必须加 4,即可指向下一个地址(MD14),若指针加1,即将指向MD11。

一定要注意,不然指针就乱指了!

03

传送数据

当操作指针偏移到需要的位置时(目标数据),即可进行数据处理;通过在指针(AC1)前面输入一个星号“*”(*AC1),然后可使用传送指令(MOV_B、MOV_W和MOV_D)或算数运算等指令,将指针指向的存储地址的数值进行处理。

一文看懂间接寻址,四种寻址方法(3)

04

例子

通过间接寻址方式,将MB12的数据传输至VB400。以上只是举个最简单的例子,大伙可以自行尝试下:将MB10至MB20的数据定时传输至VB400,以此循环。

一文看懂间接寻址,四种寻址方法(4)

当位M0.0使能2次,VB400值等于160

一文看懂间接寻址,四种寻址方法(5)

05

数据示意图

数据传输示意图如下所示:

一文看懂间接寻址,四种寻址方法(6)

栏目热文

使用四种寻址方式设计指令格式(七种寻址方式特点举例)

使用四种寻址方式设计指令格式(七种寻址方式特点举例)

早期的计算机很不灵活,每个设备要执行的步骤都作为机器的一部分内置在控制单元中了。为了提高灵活性,一些早期的电子计算机将C...

2023-11-11 02:25:07查看全文 >>

可位寻址和不可位寻址区别(立即寻址与直接寻址有何本质区别)

可位寻址和不可位寻址区别(立即寻址与直接寻址有何本质区别)

基本数字逻辑门电路不管是数字电路,还是C语言,我们都会经常遇到逻辑运算和逻辑电路。首先,在“逻辑”这个概念范畴内,存在真...

2023-11-11 02:56:41查看全文 >>

寻址空间分配(直接寻址地址空间)

寻址空间分配(直接寻址地址空间)

链接数据的世界,是建立在不稳定的基础之上的,这种基础阻止了真正的数据共享空间出现。问题不在于数据,而在于数据的链接方式。...

2023-11-11 02:35:05查看全文 >>

按位寻址格式怎么写(按位寻址怎么填)

按位寻址格式怎么写(按位寻址怎么填)

上一篇文章中给大家介绍了S7-1200 PLC的存储器地址包括输入I、输出Q、位存储器M、数据块DB,以及本地或临时存储...

2023-11-11 02:19:45查看全文 >>

字节寻址怎么查询(字节的偏移地址怎么用)

字节寻址怎么查询(字节的偏移地址怎么用)

寻址方式,即对数据存储区进行读写访问的方式。S7系列PLC的寻址方式有立即数寻址、直接寻址和间接寻址三大类。立即数寻址的...

2023-11-11 02:56:33查看全文 >>

寻址范围和寻址空间(基址寻址的寻址范围怎么算)

寻址范围和寻址空间(基址寻址的寻址范围怎么算)

立即数寻址操作数直接给出在指令字中,即指令字中直接给出不再是操作数地址,而是操作数本身。它的主要用法是把一个确定的数值传...

2023-11-11 02:54:34查看全文 >>

适合小脸型的减龄发型(一款适合所有脸型的减龄发型推荐)

适合小脸型的减龄发型(一款适合所有脸型的减龄发型推荐)

超级无敌!打造适合大多数脸型的时尚减龄发型!你美丽的秘籍!大家好,我是你的时尚美容师小助手!今天我要分享的是一款原创的发...

2023-11-11 02:16:19查看全文 >>

大脑门女生发量少适合的发型(额头窄发量多的女生适合的发型)

大脑门女生发量少适合的发型(额头窄发量多的女生适合的发型)

为女生设计一款时尚的高额发型。为了更好地与年龄相符合,必须剪刘海。根据个人风格设计一款更适合的发型。刘海不要剪得太多,适...

2023-11-11 02:39:39查看全文 >>

宽脑门女生适合的发型(脑门大的女生适合哪个发型)

宽脑门女生适合的发型(脑门大的女生适合哪个发型)

随着年龄的增长,许多人开始关注如何保持年轻形象的问题。在这个看脸的时代,发型对于一个人的形象至关重要。一个合适的发型不仅...

2023-11-11 02:14:01查看全文 >>

额头低适合的减龄发型(额头低的女生适合什么发型)

额头低适合的减龄发型(额头低的女生适合什么发型)

你们知道吗,选对发型可以让你看起来更年轻更有气质,而选错发型则会让你显得老气横秋。那么,女人一旦上了年纪,应该选择什么样...

2023-11-11 02:26:13查看全文 >>

文档排行