工控之家

 找回密码
加入工控之家

数位传送指令SMOV求指教?

[复制链接]
发表于 2012-7-12 08:38:58 | 显示全部楼层 |阅读模式
本人初学接触到SMOV指令:

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

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

谢谢!
发表于 2012-7-12 09:57:09 | 显示全部楼层
smov d10 k4 k2 d20 k3
首先将d10里的二进制数转换成4位BDC码,然后把转换后的BCD码右起第4位(m1=K4)开始的2位(m2=K2) 即是BCD码的第4位和第3位这两位,移位传送到d20的第3位(n=K3)和第2位
发表于 2012-7-12 11:15:19 | 显示全部楼层
最后自动将传送到d20的BCD码转换成二进制数
发表于 2012-7-12 12:33:29 | 显示全部楼层
1楼正解
发表于 2012-7-12 13:51:39 | 显示全部楼层
1楼正解
发表于 2012-7-12 15:09:49 | 显示全部楼层
模拟一下就知道了
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-6-8 00:39 , Processed in 0.060833 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表