天涯浪子
级别: 探索解密
精华主题: 0
发帖数量: 22 个
工控威望: 175 点
下载积分: 55965 分
在线时间: 71(小时)
注册时间: 2008-12-25
最后登录: 2017-06-19
查看天涯浪子的 主题 / 回贴
楼主  发表于: 2012-06-16 10:20
本人初学接触到SMOV指令:

如(D10) = K9876,(D20) = K4321
请教指令执行功能:SMOV D10 K4 K2 D20 K3

我现在不明白的是“k2”是指“k4”对应“D10”值的“98”吗?为什么?“k2”在这里怎么理解?

谢谢!

550374389
!!!
级别: 论坛先锋

精华主题: 0
发帖数量: 696 个
工控威望: 1161 点
下载积分: 5237 分
在线时间: 2360(小时)
注册时间: 2010-11-28
最后登录: 2024-10-11
查看550374389的 主题 / 回贴
1楼  发表于: 2012-06-16 10:49
smov d10 k4 k2 d20 k3
首先将d10里的二进制数转换成4位BDC码,然后把转换后的BCD码右起第4位(m1=K4)开始的2位(m2=K2) 即是BCD码的第4位和第3位这两位,移位传送到d20的第3位(n=K3)和第2位
550374389
!!!
级别: 论坛先锋

精华主题: 0
发帖数量: 696 个
工控威望: 1161 点
下载积分: 5237 分
在线时间: 2360(小时)
注册时间: 2010-11-28
最后登录: 2024-10-11
查看550374389的 主题 / 回贴
2楼  发表于: 2012-06-16 10:52
最后自动将传送到d20的BCD码转换成二进制数