qq172851949
級別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 36 個(gè)
工控威望: 64 點(diǎn)
下載積分: 341 分
在線時(shí)間: 13(小時(shí))
注冊時(shí)間: 2024-08-20
最后登錄: 2025-03-27
查看qq172851949的 主題 / 回貼
樓主  發(fā)表于: 5天前
我自己寫FB塊  里面使用變址寄存器   比如在FB塊里直接給W0Z0 (映射地址W0開始) 這個(gè)是軸1的模式選擇
可以自己填軸幾  然后乘32給到Z0  就變成了W20Z0  
但是變址寄存器屬于全局寄存器    我在FB里面賦值  會(huì)導(dǎo)致什么問題呢  
另外還問個(gè)問題   FB里面建立的變量   兩個(gè)16位相乘是32位   但是我再用MOV把這個(gè)乘積變量傳送出來給到Z0  編譯不通過
  如果是系統(tǒng)的D寄存器  MOV就是傳送低位字  但是自己建的32位標(biāo)簽好像不能用MOV傳送給16位標(biāo)簽  必須用DMOV  不知道什么原因
夢雨天涯
微信hui530527   &
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 4584 個(gè)
工控威望: 7978 點(diǎn)
下載積分: 16908 分
在線時(shí)間: 3163(小時(shí))
注冊時(shí)間: 2016-10-31
最后登錄: 2025-03-27
查看夢雨天涯的 主題 / 回貼
1樓  發(fā)表于: 4天前
那你就等于1的時(shí)候,用W0,等于2的時(shí)候用W20,一直寫咯
微信hui530527      b站賬號(hào),非標(biāo)自動(dòng)化譚工
請不要隨意加我,不會(huì)隨便通過。QQ群942493953
feifei23728
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 44 個(gè)
工控威望: 174 點(diǎn)
下載積分: 710 分
在線時(shí)間: 51(小時(shí))
注冊時(shí)間: 2013-05-15
最后登錄: 2025-03-27
查看feifei23728的 主題 / 回貼
2樓  發(fā)表于: 4天前
FB里面使用沒任何問題,三菱官方FB也這樣用。只是處理不好可能不是你要的結(jié)果。Z0雖然是全局的系統(tǒng)寄存器,但是使用時(shí)要按照局部那樣用,使用前先初始化。不一定非要用Z0實(shí)現(xiàn)軸地址偏移,數(shù)組也可以