ptre
级别: 略有小成
精华主题: 0
发帖数量: 202 个
工控威望: 423 点
下载积分: 15121 分
在线时间: 496(小时)
注册时间: 2008-04-19
最后登录: 2024-11-05
查看ptre的 主题 / 回贴
楼主  发表于: 2017-12-09 16:12
图片:
mov_w*vd464,VW203我能看懂。但是这个mov_w VW203,*vd464什么意思,
jum1982
级别: 家园常客
精华主题: 1 篇
发帖数量: 197 个
工控威望: 753 点
下载积分: 695 分
在线时间: 111(小时)
注册时间: 2014-02-12
最后登录: 2024-10-30
查看jum1982的 主题 / 回贴
1楼  发表于: 2017-12-09 16:58
间接寻址
jum1982
级别: 家园常客
精华主题: 1 篇
发帖数量: 197 个
工控威望: 753 点
下载积分: 695 分
在线时间: 111(小时)
注册时间: 2014-02-12
最后登录: 2024-10-30
查看jum1982的 主题 / 回贴
2楼  发表于: 2017-12-11 08:46
*VD464就是一个间接的地址而已,实际地址要看指针指向哪里,假设程序没有做指针偏移,MOV_W  *VD464 VW230,那此处的*VD464实际指向的地址就是VW550,

MOV_W   VW230 *VD464,那此处的*VD464实际指向的地址也是VW550,

这两条指令的区别只是传送的目标地址和源地址交换了一下而已。

引用
引用第3楼ptre于2017-12-10 09:56发表的  :
这个二个程序有什么区别,第一个我知道读取指针,第二个不知道什么意思。