第一行的乘法中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