标签和常量的寻址方式详解
在编程和自动化系统中,对标签和常量的寻址是非常重要的操作,它直接关系到数据的访问和处理。下面将详细阐述几种常见的寻址方式。
1. 绝对寻址
绝对寻址是直接通过操作数区域中的地址来访问信号状态或数值。操作数包含操作数 ID、字节地址,对于二进制操作数还包含用点分隔的位地址。操作数 ID 包含操作数区域和操作数宽度的说明,绝对地址前面带有百分号(%)。
字节中的位从右向左计数,从 0 开始,每个字节都重新开始计数。每个操作数区域按字节组织,字节从区域开始处从 0 开始计数。不同宽度的操作数,其字节地址的规定不同:
- 字节宽度的操作数,指定字节的编号作为字节地址。
- 字宽度的操作数,指定最低有效字节的编号。
- 双字宽度的操作数,指定双字中最低有效字节的编号。
需要注意的是,64 位宽标签(长字的绝对寻址)是不可能的。
在内存中字节的存储顺序有两种模型:
- 大端字节序(Big Endian) :先存储具有最高值位的字节。
- 小端字节序(Little Endian) :先存储具有最低值位的字节。
1.1 输入、输出和位存储器的绝对寻址
外设输入和输出的地址(模块上的输入和输出通道)在使用硬件配置进行站设计配置时定义。过程映像中分配的输入和输出具有相同的地址。为了识别外设地址,在输入或输出地址后附加 “:P”。只有当相应寻址的模块也存在时,才认为外设地址存在。访问不存在的外设地址会触发错误。输入、输出和位存储器操作数区域是完整存在的,因此未分配给模块
寻址方式详解:标签、常量与间接寻址
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



