电子说
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
全部0条评论
快来发表一下你的评论吧 !