西门子编程32位地址指针转换为什么左移3位?
(2012-11-14 10:46:57)
标签:
杂谈 |
32位的指针当然是32位的,它的每一位都有特殊的含义。这个必须先要了解。
0000 0000 0000 0BBB BBBB BBBB BBBB BXXX
0-2位(X) 表示位地址。
3-18位(B)表示字节地址。
19-31位(0) 没有定义。
XXX 表示从 000-111 正好可以代表 .0- .7 ,所以称它为位地址
而BBB表示的范围是0-65536
这个范围,正好可以覆盖I Q M L
DB的表示范围,所以称它为字节地址。
比如我们读取 MW20 这个存储器的数据,那么我们可以使用下面的指令
用寻址的方式来表示的话就是
那么它代表的是
L
SLD
T
表示20.0
转自wsj180的博客