首页
社区
课程
招聘
[求助]问过汇编除法问题
发表于: 2007-4-10 16:09 5242

[求助]问过汇编除法问题

2007-4-10 16:09
5242
想做一个汇编除法,但提示“整数溢出”,不知道问题出在哪里?

就是想做一个600000除以1000而已。代码如下:

mov eax,600000
mov ecx,1000
idiv ecx    ;到这里就出错了,请问是什么原因?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 404
活跃值: (2664)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
2
用如下代码即可:
  mov     eax, 600000
  [COLOR="Red"]cdq[/COLOR]
  mov     ecx, 1000
  idiv    ecx 
2007-4-10 17:49
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
这种情况下,用
xor  edx, edx
代替cdq也可以,因为被除数是正数
总之,注意edx寄存器的值!
2007-4-11 18:06
0
游客
登录 | 注册 方可回帖
返回
//