第一行的乘法中D10乘以D80是生成D20還是D20 D21兩個?
答:乘法不管你D10和D80里面的數據是多大,其結果都會占用兩個寄存器,即D21 D20
如果用DMUL D10 D80 D20則占用(D23 D22 D21 D20)
第二行的要用DIV還是DDIV
答:兩個都可以用,不過如果用DIV則是低8位參與運算。不過在這里用DIV就可以了
第三行要用MOV還是DMOV呢
答:MOV DMOV是傳送指令,如果第二行用DDIV那么第三行就要用DMOV了。 DMOV是運算結果以32位輸出的。
結論: MUL D10 K80 D20 占用(D21 D20)
第二行DIV D20 D30 D40 占用(D41 D40)
第三行MOV D40 D50 D40=D50
以上GOOD LUCK