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

    文章

    7447

    浏览量

    163582
  • 32位
    +关注

    关注

    0

    文章

    25

    浏览量

    13932
  • 寻址
    +关注

    关注

    0

    文章

    17

    浏览量

    7412
收藏 人收藏

    评论

    相关推荐

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

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

    C51指针的使用

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

    怎么通过16指针访问eds?

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

    西门子plc间接寻址方法

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

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

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

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

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

    寻址方式

    寻址方式    MCS-51设有独立的位处理器。进行位处理时,可对内部RAM和特殊功能寄存器的某些寻址单元进行
    发表于 03-14 15:31 4076次阅读

    单片机c语言教程第十六章--C51指针的使用

    单片机c语言教程第十六章--C51指针的使用 指针就是变量或数据所在的存储区地址。如个字符型的变量 STR 存放在内存单元DATA 区的 51H 这个地址中,那么 DATA 区
    发表于 04-15 09:44 1979次阅读
    单片机c语言教程第十六章--C51<b class='flag-5'>指针</b>的使用

    Keil C51中对双数据指针的支持情况及代码生成

    在8051体系中,数据指针DPTR作为个特殊的16寄存器,用于寻址64 KB的XDATA或CODE空间,通常它被当作个16
    发表于 07-20 17:36 1396次阅读
    Keil C51中对双数据<b class='flag-5'>指针</b>的支持情况及代码生成

    Keil C51是如何支持双数据指针,有哪些特别的要求

    在8051体系中,数据指针DPTR作为个特殊的16寄存器,用于寻址64 KB的XDATA或CODE空间,通常它被当作个16
    的头像 发表于 09-19 16:47 3670次阅读
    Keil C51是如何支持双数据<b class='flag-5'>指针</b>,有哪些特别的要求

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

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

    中断系统的相关知识(二)(可寻址、不可寻址

    中断系统中会涉及许多寄存器,这个时候我们会遇到些有点陌生的名词,比如接下来说的“可寻址”和“不可寻址”,如下图:
    发表于 01-12 18:29 0次下载
    中断系统的相关知识(二)(可<b class='flag-5'>位</b><b class='flag-5'>寻址</b>、不可<b class='flag-5'>位</b><b class='flag-5'>寻址</b>)

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

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

    揭秘C语言的void指针

    void *表示个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为个数据。和用i
    的头像 发表于 02-02 17:18 1508次阅读

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

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