汇编DIV指令

VB530830413 2010-11-12 09:29:36
div word ptr es:[0]
含义:(ax)=[(dx)*10000H+(ax)]/((es)*16+0)的商
(dx)=[(dx)*10000H+(ax)]/((es)*16+0)的余数
这里为什么要*10000H
本人初学菜鸟请高手详细指点
...全文
492 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
znxllyuan 2010-11-13
  • 打赏
  • 举报
回复

除数是word 字单元 16位的 所以被除数是32位的(基本概念)
DX 存放被除数高16位, AX存放被除数低16位
(dx)*10000H+(ax) 不就拼成32位的被除数了么?
znxllyuan 2010-11-13
  • 打赏
  • 举报
回复
被除数和除数都在哪?都多少位?
shzhfu 2010-11-13
  • 打赏
  • 举报
回复
如果能理解:“个位数是3,十位数是5的数(即53)”可以表示成5*10+3,那么你自己的问题也就基本明白了。

再验证一个例子:将x=12和y=34拼成的四位数1234,用x和y的代数式表示出来。

之后,应该就彻底清楚了。
VB530830413 2010-11-13
  • 打赏
  • 举报
回复
还是不太明白为什么要*10000

21,459

社区成员

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

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