yhc1330616
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 10 個
工控威望: 114 點
下載積分: 506 分
在線時間: 25(小時)
注冊時間: 2011-05-25
最后登錄: 2013-12-11
查看yhc1330616的 主題 / 回貼
樓主  發(fā)表于: 2012-05-26 19:43
MOVD&VB200,AC1

MOVW*AC1,AC0

已知 VB200 12 VB201 34 VB202 56 VB203 78
為何只能傳送VB200跟VB201里的數(shù)據(jù)到AC0
每個字節(jié)8位 二進(jìn)制保存的話就是二個實數(shù)  雙字傳送不就是32位嗎 應(yīng)該傳送的是12345678啊
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數(shù)量: 6777 個
工控威望: 38380 點
下載積分: 4323 分
在線時間: 9540(小時)
注冊時間: 2006-09-13
最后登錄: 2024-12-25
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2012-05-26 22:35
&VB200代表VB200所處的內(nèi)存地址,而不是指VB200種存儲的數(shù)值。

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

因此,MOVW代表取出一個Word的內(nèi)容,一個Word等同于2個Byte,因此取出的值是VB200,VB201。

對于指針來說,因為指針是一個無符號32位的結(jié)構(gòu),因此必須使用MOVD指令來傳送地址。

Regards
樓主留言:
INCD 呢