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