224XP中,BLKMOV_W指令输出OUT数据类型可以是指针,假如说存储的首地址是VW3000,我用的OUT是*AC,那么AC里面的数据应该是甚么,是3000,还是想办法让*AC=&VW3000(这种方法有试过好像不行)???
最佳答案
我通俗的说一下吧,也许和书上讲的不一样:
物理地址:是指计算机中的某个地址空间,比如计算机中的某个地址:00FF。
逻辑地址:通常逻辑地址是由人来命名的一个便于记忆的地址代号,如VW3000.它与实际的物理地址是一一对应关系。
指针:指向某一个地址。假如用到一段连续的地址空间,那么通过指针的前后移动就可以找到相应的地址。这样就不必一一写出地址代码来查找某个地址,实际上这样有时是相当不方便的。
指针指向某个地址就是在指针里存放的是该物理地址的信息,但为了便于编程,仍用逻辑地址来描述,如;
MOVD &VB3000, AC1
这样AC1就做为一个指针,指向了VB3000,AC1里的内容并不是3000,是个二进制的地址数据,我们可以不关心其实际值。只要知道当前所指的位置。
下一步你在编程的时候就可以用*AC1 了。
提问者对于答案的评价:
后面自己也试过可以了,不过还是要谢谢各位。我们所说的*AC1,其存储的应该是AC1的内容当作地址,以此地址指向的内容才是*AC1的值吧!!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358830.html