一文知道32位指针内部区域寻址

电子说

1.2w人已加入

描述

32位指针用于I、Q、M、L数据块等存储器中的位、字节、字、双字的寻址,32指针寻址,指针需要使用一个双字的存储器空间进行存储。在这个存储器空间中的第0位到第2位对应的是位寻址的格式,第3位到第8位对应的是字节的寻址格式,第19位到第31位未作任何定义。

地址指针格式如下所示:

访问时地址寻址格式表示为:

地址标识符访问宽度[32位地址指针]如:MB[LD20]

地址表示符:M,位存储器

访问宽带:B,以字节的方式进行访问

32位地址指针:LD20

在使用过程中,32位的指针也可以使用常数来进行表示,如P#4.1,其中,P表示指针,字节地址为4,位号地址为1。

P#4.1的指针格式表示为:

根据表示格式,在使用常数时也可以不用使用P#这种表示符号,可以安装32位指针的格式直接进行表示。如此列中的P#4.1也可以用L#33表示。

32位指针的寻址方式在使用的过程中使用的相对比较多,比如要求从连续地址的几个数中找出最大值,并记录最大值的所在位置,则此时就需要是使用到存储器间接寻址中的32位指针的寻址方式。接下来我们就依次为例说明存储器间接寻址中的32位指针的使用方式。

在该列中除了会设计到指针的应用外还会涉及到跳转/循环等指令的使用,若不了解请自行查找相应的指令说明手册,这里面另做说明。如下例说是,表示从DB1.DBW0开始的连续的5个存储器中找出最大值,并记录那个地址的数据为最大值。


责任编辑人:CC

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分