当前位置: 代码迷 >> 汇编语言 >> 汇编新手求教关于imul乘法有关问题
  详细解决方案

汇编新手求教关于imul乘法有关问题

热度:3834   发布时间:2013-02-26 00:00:00.0
汇编新手求教关于imul乘法问题
理论上32位数乘32位数结果应该得64位数,高位存在edx,低位存在eax里,

然后汇编的结果与理论值不一样....

求高手解惑~~

代码贴上



结果



另外,如果我想在C程序中输入两个整数,然后调用汇编子程序对这两个数求积,在主程序中打印计算结果,那么返回值的问题怎么解决呢?edx:eax是两个值.....

新手各种菜,谢谢各位高手解答。



------最佳解决方案--------------------------------------------------------
1.imul是有符号乘法。你这个WriteUdecDword进输出十进制,还是十六进制的?
2.自己转换算出十进制.
回家帮你看看。我现在忙啊。
------其他解决方案--------------------------------------------------------
引用:
1.imul是有符号乘法。你这个WriteUdecDword进输出十进制,还是十六进制的?
2.自己转换算出十进制.
回家帮你看看。我现在忙啊。



输出的十进制的。但是不知道为什么,运行不出来。