您现在所在的是:

三菱Mitsubishi

回帖:1个,阅读:167 [上一页] [1] [下一页]
3046
愿天天天蓝
文章数:253
年度积分:138
历史总积分:3046
注册时间:2015/1/15
发站内信
发表于:2024/8/26 15:32:45
#0楼
有10个数据放在32位寄存器内,依次放在D1,D0(1号位)------D19 D18(10号位)。
如果调用的时候,想用到1,就把这个D1,D0传到D100内,
用到10号位的时候,把这个D19.18的数据传到D100,
用变址的话应该怎么做,或者有更好的方法吗。
[此贴子已经被jint于2024/8/27 10:21:02编辑过]
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2024/8/26 16:02:42
#1楼
以下是引用愿天天天蓝2024/8/26 15:32:45的发言:
有10个数据放在32位寄存器内,依次放在D1,D0(1号位)------D19 D18(10号位)。
如果调用的时候,想用到1,就把这个D1,D0传到D100内,
用到10号位的时候,把这个D19.18的数据传到D100,
用变址的话应该怎么做,或者有更好的方法吗。
[此贴子已经被jint于2024/8/26 15:51:40编辑过]

请给变址寄存器使用偶数,例如第一个送入0,第二个2,第三个4......9。

MOV Kx Z0
DMOV D0Z0 D100

如果你使用结构化编程方式,你可以声明一个包含10个32位数据的数组,然后将D0赋予数组首地址,通过  数组名[下标]方式访问。



附件 workpicture1.jpg

附件 workpicture2.jpg

Good Luck~

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002