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

lxb07 2012-12-07 06:53:02
理论上32位数乘32位数结果应该得64位数,高位存在edx,低位存在eax里,

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

求高手解惑~~

代码贴上



结果



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

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


...全文
180 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxb07 2012-12-07
  • 打赏
  • 举报
回复
引用 1 楼 Silent_hi 的回复:
1.imul是有符号乘法。你这个WriteUdecDword进输出十进制,还是十六进制的? 2.自己转换算出十进制. 回家帮你看看。我现在忙啊。
输出的十进制的。但是不知道为什么,运行不出来。
  • 打赏
  • 举报
回复
1.imul是有符号乘法。你这个WriteUdecDword进输出十进制,还是十六进制的? 2.自己转换算出十进制. 回家帮你看看。我现在忙啊。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧