16位整数运算

为什么SUB-I     VW2(5)    VW1(2)   OUT  MW4,其运算结果存在m5.0到m5.7中。不是以m4.0开始的。这到底是怎么运算的,得到这样的结果。。我是初学者,求详细运算过程和结果。。

问题补充:
为什么movw   1        mw0   字传送。输出也是从m1.0开始有效,而不是从m0.0开始有效输出,。为什么空出一个字节来。难道字输出都要空一个字节来吗,那要是双字输出又怎么样的结果

最佳答案

你的地址出现的重复.
VW1 包括VB1,VB2
VW2包括 VB2,VB3
VW3包括VB3 VB4
而VD1包括VB1,VB2,VB3,VB4.
所以在用字的时候要按VW1,VW3,VW5来使用
双字按VD1,VD5,VD9
楼主可以参见下下面的图片

图片说明:

16位整数运算  16位整数运算  

提问者对于答案的评价:
谢谢。很详细

专家置评

已阅,最佳答案正确。
因为word包含2个byte,所以VW0,VW2的使用,防止之间存在地址冲突。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc211518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月13日 上午1:57
下一篇 2017年11月13日 上午1:58

相关推荐