汇编 divide by zero

lumingyuan25 2009-12-17 05:34:10
sub2 proc
mov ax,Price
div Num
ret
sub2 endp

Price和Num是字,里面存放着总价格和数量

sub2子程序:Price/Num
把商和余数分别放在ax和dx中。

为什么一运行到div Num 就会弹出divide by zero??
急!!!
...全文
430 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chao_ren001 2011-11-07
  • 打赏
  • 举报
回复
div操作后,商存放在AX中,余数存放在DX中,如果不在DIV之前对DX清零的话,就会导致DX溢出。。。
suchx 2009-12-17
  • 打赏
  • 举报
回复
错了,不好意思假如140000除以2,则ax中存放不下70000的值,也会发生除法溢出的
suchx 2009-12-17
  • 打赏
  • 举报
回复
注意上是否溢出,如果你让100000除以2就会这样的
xupeihuagudulei 2009-12-17
  • 打赏
  • 举报
回复
拿汇编写啥呢?
cnzdgs 2009-12-17
  • 打赏
  • 举报
回复
div之前先xor dx,dx。
另外注意ds值是否正确。
zqky19900919 2009-12-17
  • 打赏
  • 举报
回复
和之前的代码有关,应该是取到了令num等于零的数才会如此。

21,496

社区成员

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

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