发表于:2021/11/22 8:38:33
#0楼
间接寻址某些地方用起来很爽。
本例子没有用AC累加器,懒得看手册。。
1, MOV_DW把寄存器实际"门牌号"传送到一个寄存器里面(32位)
MOV_DW &vb2000 VD3000, 注意,加上&;
vb2000内部实际"门牌号"=134219728
啥意思呢?也就是说,VB2000,内部“绝对地址”是134219728
2,测试:MOV_W,VW20(+666),*VD3000(间接寻址:134219728),
注意*vd3000;也就是把VW20传送到VW2000,效果如下:VW2000已经是666了
3,门牌号(134219728)+2=134219730, 也就是VW2002,
~~~~~~~~~~~~~~~~
总结,其实 直接MOV_DW134219728 VD3000应该也可以的,(之前用MOV_W报错,门牌号太大大于65535的缘故吧)。
END。
之前我发过帖子,欧姆龙的也是类似。http://bbs.gkong.com/archive.aspx?id=473795
本例子没有用AC累加器,懒得看手册。。
1, MOV_DW把寄存器实际"门牌号"传送到一个寄存器里面(32位)
MOV_DW &vb2000 VD3000, 注意,加上&;
vb2000内部实际"门牌号"=134219728
啥意思呢?也就是说,VB2000,内部“绝对地址”是134219728
2,测试:MOV_W,VW20(+666),*VD3000(间接寻址:134219728),
注意*vd3000;也就是把VW20传送到VW2000,效果如下:VW2000已经是666了
3,门牌号(134219728)+2=134219730, 也就是VW2002,
~~~~~~~~~~~~~~~~
总结,其实 直接MOV_DW134219728 VD3000应该也可以的,(之前用MOV_W报错,门牌号太大大于65535的缘故吧)。
END。
之前我发过帖子,欧姆龙的也是类似。http://bbs.gkong.com/archive.aspx?id=473795
[此贴子已经被作者于2021/11/22 9:28:52编辑过]