xyd_hsn10
jakenghuang
級別: 網絡英雄
|
這是三菱,不是西門子。你說的道有問提 |
---|---|
|
yeyhx
愛雖沒有說出口, 但并不代表不愛!!!
級別: 略有小成
|
這里這一句我說錯了,兩個都可以用,不過如果用DIV則是低8位參與運算。不過在這里用DIV就可以了 應該是低16位參與運算, |
|
---|---|---|
|
langman
級別: 家園常客
|
我來說具體一點吧: 1.MUL D10 K80 D20;乘法的結果占用兩個寄存器D20(低16位)、D21(高16位) 2.DIV D20 D30 D40;根據上句程序,按一般使用意圖,這里你當然需要用到D20、D21兩個寄存器,所以這里要用DDIV命令,注意這里很容易搞錯,用DDIV命令之后,除數也占用兩個寄存器D30、D31,而結果會占用4個寄存器,D40 D41(商),D42、D43(余數)。 初學者這一點很容易搞錯。 3.MOV D40 D50,根據上一句,這里必須要用DMOV命令,如果余數也要傳送,那還得加一句:DMOV D42 D52; |
|
---|---|---|
|