505311849
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 134 点
下载积分: 726 分
在线时间: 22(小时)
注册时间: 2017-08-07
最后登录: 2018-06-24
查看505311849的 主题 / 回贴
楼主  发表于: 2017-12-14 20:45
    今天改程序遇见了奇葩的事。在驱动List使用里面搜索R400是所有状态是空的,说明没有使用。因此用了R400并赋值K0,结果发现R400清零的动作同时ZR400也清零了。
    请教一下大家,ZR400和R400这两种寄存器是互通的吗?有什么本质的区别?为什么我会出现这种情况?
playboyss
级别: 探索解密
精华主题: 0
发帖数量: 42 个
工控威望: 108 点
下载积分: 460 分
在线时间: 51(小时)
注册时间: 2016-07-26
最后登录: 2019-01-23
查看playboyss的 主题 / 回贴
1楼  发表于: 2017-12-14 21:03
一般情况R0~R32767和ZR0~ZR32767是一样的。R最大32767,当然也可以用R表示ZR32768以上的寄存器,具体看手册,比如,好像在使用R0之前前面加个什么指令代表ZR32768。。。。。,建议只用ZR就行了。。。。
w45062099
多做事,少说话!
级别: 略有小成
精华主题: 0
发帖数量: 340 个
工控威望: 450 点
下载积分: 1293 分
在线时间: 1045(小时)
注册时间: 2014-10-23
最后登录: 2024-11-22
查看w45062099的 主题 / 回贴
2楼  发表于: 2017-12-14 22:08
引用
引用楼主505311849于2017-12-14 20:45发表的 寄存器ZR与R的区别与问题 :
    今天改程序遇见了奇葩的事。在驱动List使用里面搜索R400是所有状态是空的,说明没有使用。因此用了R400并赋值K0,结果发现R400清零的动作同时ZR400也清零了。
    请教一下大家,ZR400和R400这两种寄存器是互通的吗?有什么本质的区别?为什么我会出现这种情况?


R分块,ZR是连续的,R最高32767,ZR指向所有R,但R要表示高位ZR,要切换指定块.
每天只要小小一步都是在进步!
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1595 分
在线时间: 412(小时)
注册时间: 2017-10-10
最后登录: 2024-11-26
查看枫落云端的 主题 / 回贴
3楼  发表于: 2017-12-18 10:19
R是之前三菱A系列就已经使用的,后面推出Q系列后为了兼容A系列的用法,也沿用R,但是由于R最大寻址只能为32767(也就是16位修饰),不能满足大容量要求,之后推出ZR(32位修饰),R0-R32767与ZR0-ZR32767指向CPU内存地址都是一致的,主要是考虑兼容问题,也就是没有遗弃掉R,
本帖最近评分记录:
  • 下载积分:+2(505311849)