|
信捷PLC丨為什么用了DMUL指令后出現(xiàn)數(shù)據(jù)錯誤?
由于DMUL指令運算時,是32位*32位=64位的運算,所以運算結(jié)果占用了4個字,例如:EMUL D0 D2 D10,
兩個乘數(shù)都是32位(D1、D0)與(D3、D2),乘積的結(jié)果為64位(D13、D12、D11、D10),
所以D10~D13連續(xù)4個寄存器都被占用,不能夠再作他用,而用戶往往會忽略這一點在程序中使用了寄存器D12~D13,進而導致運算時數(shù)據(jù)出錯。
| 首頁 | 公司介紹 | 產(chǎn)品中心 | 行業(yè)應(yīng)用 | 產(chǎn)品視頻 | 公司相冊 | 人才招聘 | 聯(lián)系我們 |