有个指令的用法不太明白,仿真也没仿真出来

我不明白的是把这个1到底传到MD5中的哪一位了,有知道的给详细说一下,谢谢!!

图片说明:

有个指令的用法不太明白,仿真也没仿真出来   

最佳答案

如果转换为STL语言你就会明白了。
L 1           //十进制数值1装载到累计器1
 
T MD5. //累计器1中内容传送到MD5中
因为十进制数值1用2进制表达为00000000000000000000000000000001,传送到MD5中,最终结果是M8.0=1。因为MD5=MB5+MB6+MB7+MB8,MB5是最高位字节,MB8是最低位字节。
建议楼主在变量表中监控MD5的数值,显示格式为2进制就可以观察到了。通常情况下字寻址和双字寻址编号选择偶数。字寻址编号选择2的倍数,双字寻址编号选择4的倍数,这样不容易造成地址重叠的情况。建议MD5改为MD4。

提问者对于答案的评价:
明白了,谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月16日 下午10:46
下一篇 2017年8月16日

相关推荐