plc中d10与d13相乘,为什么要分为d10和d11

如题所述

DMUL是三菱FX型号PLC的应用指令,是双字(32位)相乘的意思。指令用法如下:
DMUL D10 D20 D30
意思是:(D11,D10)双字32位里面的数据与(D21,D20)双字32位里面的数据相乘,结果储存在(D33,D32,D31,D30)四字64位里面,其中括号内的D10是双字D10的低8位,D11是双字D10的高8位;D20是双字D20的低8位,D21是双字D20的高8位;(D31,D30)是四字D30的低32位,(D33,D32)是四字D30的高32位。
也就是说:DMUL指令里面被乘数D10和乘数D20各占两个字,也就是双字,乘积D30占用四个字。
与DMUL类似的还有MUL,这是16位相乘指令,结果为双字,32位,和DMUL是不同的。
希望我的回答对你有帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-14
如果是16位的,则不用考虑,但如果是32位的,则必须占用两个数据寄存器来存放数值的。
建议看看对应的手册指令说明。
相似回答