小蜜蜂
你讓我滾,我滾了。你讓我回來(lái),對(duì)不起,滾遠(yuǎn)了...
級(jí)別: 論壇先鋒
![]() ![]() |
MUL D10 K80 D20 DIV D20 D30 D40 MOV D40 D50 求助大家,第一行的乘法中D10乘以K80是生成D20還是D20 D21兩個(gè)?第二行的要用DIV還是DDIV?第三行要用MOV還是DMOV呢?拜托大家了,謝謝! |
---|---|
|
dv0429
級(jí)別: 略有小成
![]() |
如果結(jié)果大于32767要在前面加D,如果在32767范圍內(nèi)的就不加加D,32767是16位寄存器最大的值,什么時(shí)候用16位還是32位主要是看結(jié)果會(huì)不會(huì)大于這個(gè)值 |
---|---|
|
dv0429
級(jí)別: 略有小成
![]() |
真是暈倒,我的已經(jīng)說(shuō)得很清楚~!! 在乘法上32767是用16位寄存器還是32位的分界點(diǎn),這是毫無(wú)疑問(wèn)的地方 但是在除法上無(wú)論你是16位除法還是32位除法都是占用32位,第一個(gè)結(jié)果是商,第二個(gè)是余數(shù).比如DIV D0 D10 D20來(lái)說(shuō),D20是商,D21是余數(shù).DDIV d100 D110 D120,那么D120.D121是商,D122,D123是余數(shù),當(dāng)然如果出來(lái)的值少于32767的話你可以直接調(diào)用低位的D來(lái)作以后的運(yùn)算,不必一定要用32位指令.總之還是那個(gè)原則,32767是16位和32位的分界點(diǎn) 目前來(lái)說(shuō)PLC不支持64位 |
---|---|
|