0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

h1654155282.3538 来源:技成PLC课堂 作者:技成PLC课堂 2020-11-20 17:33 次阅读

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

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

    关注

    38

    文章

    7148

    浏览量

    161984
  • 32位
    +关注

    关注

    0

    文章

    25

    浏览量

    13864
  • 寻址
    +关注

    关注

    0

    文章

    14

    浏览量

    7366
收藏 人收藏

    评论

    相关推荐

    【跟我学单片机C语言】如何正确使用C51指针

    在 C 语言中 指针个很重要的概念,正确有效的使用指针类型的数据,能更有效的表达复杂的数据 结构,能更有效的使用数组或变量,能方便直接的处理内存或其它存储区。指针就是
    发表于 12-27 10:00

    C51指针的使用

    取得。用语句 STRIP = &STR 就能把所取得的 STR 指针存放在 STRIP 变量中。STRIP 的值就变为 51H。可见指针变量的内容是另
    发表于 01-21 14:37

    请问rambase=(Uint16 *)ram_addr; 把ram_addr强制转化成uint16指针 ,rambase指向的地址岂不是0x0000;变成芯片内部存储地址了?

    =(Uint16 *)ram_addr;把ram_addr强制转化成uint16指针 ,rambase指向的地址岂不是0x0000;变成芯片内部存储地址了????求好汉指点???
    发表于 06-13 06:33

    指针覆盖问题

    您好,我对24指针重写有问题。我有这行代码:和这两个相关函数:但是,当执行代码行时,指向PFoad的指针变量被损坏,而不是值0x00 FFF0向0xF0FFF0。如果我显示近似汇编
    发表于 09-18 07:49

    PIC16F1719如何使用标签作为间接寻址指针

    嗨,作为个16F系列的新用户,我搞不清楚如何将标签定义为与间接寻址结合使用的数据指针。我使用MPASM,并且我已经使用LABEL数据“xyz123etc”表单中的DATA指令,从0x0100开始将
    发表于 10-09 12:24

    怎么通过16指针访问eds?

    我在LCD GUI项目中使用VGDD/MLA,它确实工作得很好。对于不同的语言支持,VGDD创建了个常量字符串池和指针数组,每个字符串都有
    发表于 04-15 08:31

    西门子plc间接寻址方法

    1.区域内间接寻址 指针的最高位(第31)x为0时为区域内的间接寻址,此时
    发表于 12-07 15:51

    单片机什么叫寻址?不可寻址

    51单片机定时器控制器中TF标志中F是什么英文单词的缩写?什么意思?单片机什么叫寻址?/不可寻址?什么叫做高四
    发表于 10-09 09:16

    P33指针寄存器简析

    上级目录本文目录数据寄存器 P32指针可变址寄存器 P33指针寄存器(Instruction Pointer Register) P33段寄存器(Segment Register) P33标志
    发表于 12-10 06:39

    如何仿真PG12864指针式电子钟?

    如何仿真PG12864指针式电子钟?
    发表于 01-24 07:47

    中断系统中可寻址和不可寻址是什么意思

    中断系统中会涉及许多寄存器,这个时候我们会遇到些有点陌生的名词,比如接下来说的“可寻址”和“不可寻址”,如下图:
    发表于 02-24 06:05

    plc的寻址方式:立即寻址、直接寻址、间接寻址

    我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址、间接寻址;这里主要给大家区分下直接和间接
    的头像 发表于 09-25 11:50 2.1w次阅读
    plc的<b class='flag-5'>寻址</b>方式:立即<b class='flag-5'>寻址</b>、直接<b class='flag-5'>寻址</b>、间接<b class='flag-5'>寻址</b>

    S7-300间接寻址中的寄存器间接寻址详解

    寄存器间接寻址是通过使用CPU内部集成的两个地址寄存器AR1和AR2存储地址指针来实现的寻址方式,使用时分为内部
    的头像 发表于 11-20 17:38 9234次阅读
    S7-300间接<b class='flag-5'>寻址</b>中的寄存器间接<b class='flag-5'>寻址</b>详解

    地址寄存器间接寻址进行详解

    寄存器共有两个:AR1 和 AR2,每个 32 位。当使用在区域内寄存器间接寻址中时,我们知道这时的 AR 中的内容只是指明数值单元,因此,区域内寄存器间接
    的头像 发表于 01-30 15:17 4241次阅读
    地址寄存器间接<b class='flag-5'>寻址</b>进行详解

    PLC指针类型与间接寻址如何使用

    对于由装载或传送指令寻址的字节、字和双字,可以分配跨区域指针区域标识符I、Q、M、DIX、DBX或P。 注意要在指针中指定外设输入或P
    发表于 10-18 09:21 223次阅读