天涯浪子
级别: 探索解密
精华主题: 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码转换成二进制数
huhaiming
上海
级别: 家园常客
精华主题: 0
发帖数量: 487 个
工控威望: 590 点
下载积分: 11623 分
在线时间: 289(小时)
注册时间: 2011-04-09
最后登录: 2021-09-25
查看huhaiming的 主题 / 回贴
3楼  发表于: 2012-06-16 11:00
1楼正解
aa22284
级别: 略有小成
精华主题: 0
发帖数量: 191 个
工控威望: 323 点
下载积分: 1235 分
在线时间: 79(小时)
注册时间: 2011-11-05
最后登录: 2017-05-08
查看aa22284的 主题 / 回贴
4楼  发表于: 2012-06-16 16:27
1楼正解
wow588
级别: 略有小成
精华主题: 0
发帖数量: 179 个
工控威望: 317 点
下载积分: 2862 分
在线时间: 155(小时)
注册时间: 2012-02-11
最后登录: 2024-10-28
查看wow588的 主题 / 回贴
5楼  发表于: 2012-06-16 17:23
模拟一下就知道了
ligangwei
级别: 探索解密
精华主题: 0
发帖数量: 12 个
工控威望: 121 点
下载积分: 498 分
在线时间: 5(小时)
注册时间: 2013-01-13
最后登录: 2013-11-10
查看ligangwei的 主题 / 回贴
6楼  发表于: 2013-03-01 19:30
不错
1334067811
有付出就会有收获,坚持!!!
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 166 点
下载积分: 2435 分
在线时间: 30(小时)
注册时间: 2012-12-17
最后登录: 2013-06-18
查看1334067811的 主题 / 回贴
7楼  发表于: 2013-03-02 13:53
学习下,嘿嘿!