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