yhc1330616
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 114 点
下载积分: 506 分
在线时间: 25(小时)
注册时间: 2011-05-25
最后登录: 2013-12-11
查看yhc1330616的 主题 / 回贴
楼主  发表于: 2012-05-26 19:43
MOVD&VB200,AC1

MOVW*AC1,AC0

已知 VB200 12 VB201 34 VB202 56 VB203 78
为何只能传送VB200跟VB201里的数据到AC0
每个字节8位 二进制保存的话就是二个实数  双字传送不就是32位吗 应该传送的是12345678啊
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6777 个
工控威望: 38380 点
下载积分: 4183 分
在线时间: 9537(小时)
注册时间: 2006-09-13
最后登录: 2024-12-20
查看cvlsam的 主题 / 回贴
1楼  发表于: 2012-05-26 22:35
&VB200代表VB200所处的内存地址,而不是指VB200种存储的数值。

*AC1代表取出AC1 中存储的地址中的值。

因此,MOVW代表取出一个Word的内容,一个Word等同于2个Byte,因此取出的值是VB200,VB201。

对于指针来说,因为指针是一个无符号32位的结构,因此必须使用MOVD指令来传送地址。

Regards
楼主留言:
INCD 呢
yhc1330616
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 114 点
下载积分: 506 分
在线时间: 25(小时)
注册时间: 2011-05-25
最后登录: 2013-12-11
查看yhc1330616的 主题 / 回贴
2楼  发表于: 2012-05-27 00:06
谢谢非常清晰 明白