西门子s7200传送指令? 50
哪位大神指教一二!1:为什么X以二进制送到VB1后,第二个加法指令是VW0和30相加后再送到VW2中。2:最后结果在VW8中!为什么最后还要用穿送指令,还有为什么不是VW...
哪位大神指教一二!
1:为什么X以二进制送到VB1后,第二个加法指令是VW0和30相加后再送到VW2中。
2:最后结果在VW8中!为什么最后还要用穿送指令,还有为什么不是VW8传送到QB0中,而是VB9 展开
1:为什么X以二进制送到VB1后,第二个加法指令是VW0和30相加后再送到VW2中。
2:最后结果在VW8中!为什么最后还要用穿送指令,还有为什么不是VW8传送到QB0中,而是VB9 展开
1个回答
展开全部
(1)IB0、VB1、QB0是字节,VW0等是字。因为整数的四则运算指令中,只有字和双字的运算指令,没有字节的运算指令,所以要先把字节转成字。因此先将IB0的值传送给VB1,字节传送给字节,然后用VW0这个字进行运算,因为VW0是由VB0、VB1组成的,VB0没有赋值,默认就是0,因此VW0的值就等于VB1的值。这样就可以用四则运算的指令了。
(2)传送指令,只能是字节传送给字节,字传送给字,双字传送给双字。不能将字传送给字节,因此不能将VW8传送给QB0。而VW8是VB8、VB9组成的,因此VW8的字节部分的数据就在VB9中,因此是将VB9传送给QB0。
最后用传送指令,是因为题目要求结果放到QB0中,而不是VW8中,因此要将VW8这个字放到QB0这个字节中,就用了VB9传送给QB0。
望采纳。。。。。。
(2)传送指令,只能是字节传送给字节,字传送给字,双字传送给双字。不能将字传送给字节,因此不能将VW8传送给QB0。而VW8是VB8、VB9组成的,因此VW8的字节部分的数据就在VB9中,因此是将VB9传送给QB0。
最后用传送指令,是因为题目要求结果放到QB0中,而不是VW8中,因此要将VW8这个字放到QB0这个字节中,就用了VB9传送给QB0。
望采纳。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询