505311849
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 24 個
工控威望: 134 點
下載積分: 726 分
在線時間: 22(小時)
注冊時間: 2017-08-07
最后登錄: 2018-06-24
查看505311849的 主題 / 回貼
樓主  發(fā)表于: 2017-12-14 20:45
    今天改程序遇見了奇葩的事。在驅(qū)動List使用里面搜索R400是所有狀態(tài)是空的,說明沒有使用。因此用了R400并賦值K0,結(jié)果發(fā)現(xiàn)R400清零的動作同時ZR400也清零了。
    請教一下大家,ZR400和R400這兩種寄存器是互通的嗎?有什么本質(zhì)的區(qū)別?為什么我會出現(xiàn)這種情況?
playboyss
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 42 個
工控威望: 108 點
下載積分: 460 分
在線時間: 51(小時)
注冊時間: 2016-07-26
最后登錄: 2019-01-23
查看playboyss的 主題 / 回貼
1樓  發(fā)表于: 2017-12-14 21:03
一般情況R0~R32767和ZR0~ZR32767是一樣的。R最大32767,當然也可以用R表示ZR32768以上的寄存器,具體看手冊,比如,好像在使用R0之前前面加個什么指令代表ZR32768。。。。。,建議只用ZR就行了。。。。
w45062099
多做事,少說話!
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 339 個
工控威望: 449 點
下載積分: 1291 分
在線時間: 1044(小時)
注冊時間: 2014-10-23
最后登錄: 2024-11-13
查看w45062099的 主題 / 回貼
2樓  發(fā)表于: 2017-12-14 22:08
引用
引用樓主505311849于2017-12-14 20:45發(fā)表的 寄存器ZR與R的區(qū)別與問題 :
    今天改程序遇見了奇葩的事。在驅(qū)動List使用里面搜索R400是所有狀態(tài)是空的,說明沒有使用。因此用了R400并賦值K0,結(jié)果發(fā)現(xiàn)R400清零的動作同時ZR400也清零了。
    請教一下大家,ZR400和R400這兩種寄存器是互通的嗎?有什么本質(zhì)的區(qū)別?為什么我會出現(xiàn)這種情況?


R分塊,ZR是連續(xù)的,R最高32767,ZR指向所有R,但R要表示高位ZR,要切換指定塊.
每天只要小小一步都是在進步!
楓落云端
施主,腳抬一下
級別: 略有小成

精華主題: 0
發(fā)帖數(shù)量: 341 個
工控威望: 465 點
下載積分: 1595 分
在線時間: 410(小時)
注冊時間: 2017-10-10
最后登錄: 2024-11-14
查看楓落云端的 主題 / 回貼
3樓  發(fā)表于: 2017-12-18 10:19
R是之前三菱A系列就已經(jīng)使用的,后面推出Q系列后為了兼容A系列的用法,也沿用R,但是由于R最大尋址只能為32767(也就是16位修飾),不能滿足大容量要求,之后推出ZR(32位修飾),R0-R32767與ZR0-ZR32767指向CPU內(nèi)存地址都是一致的,主要是考慮兼容問題,也就是沒有遺棄掉R,
本帖最近評分記錄:
  • 下載積分:+2(505311849)