把32位的数拆开,高16位和低16位,采用乘法(H1+L1)*(H2+L2)的形式可以做。四个连续的16位内存空间用来存放结果,由低到高分别为M1,M2,M3,M4 L1和L2的乘积依照高对高低对低加在M2,M1中(就是dx中结果放在M2中,ax中内容放在M1中),L2和H1的乘积结果加在M3和M2中,H2和L1的乘积加在M3和M2中,H1和H2的乘积加在M4和M3中。这就是思路,至于具体的乘法你应该会,注意我说的是“加在”,不是简单的移送,如果是移送,原来的就被覆盖掉了。