理论上32位数乘32位数结果应该得64位数,高位存在edx,低位存在eax里,
然后汇编的结果与理论值不一样....
求高手解惑~~
代码贴上
结果
另外,如果我想在C程序中输入两个整数,然后调用汇编子程序对这两个数求积,在主程序中打印计算结果,那么返回值的问题怎么解决呢?edx:eax是两个值.....
新手各种菜,谢谢各位高手解答。
------最佳解决方案--------------------------------------------------------
1.imul是有符号乘法。你这个WriteUdecDword进输出十进制,还是十六进制的?
2.自己转换算出十进制.
回家帮你看看。我现在忙啊。
------其他解决方案--------------------------------------------------------
输出的十进制的。但是不知道为什么,运行不出来。