汇编网首页登录博客注册
laowang的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
文章收藏
友情链接

[2012-05-22 20:00] 关于DIV指令的疑惑

难道DIV指令除数只能是8和16位,被除数只能是16和32位吗?为什么呢?那DIV指令之设定之于汇编语言的意义在哪里?
评论次数(5)  |  浏览次数(701)  |  类型(默认类型) |  收藏此文  | 

[  tomato   发表于  2012-05-22 22:35  ]

第十章中我们不是写了一个出发溢出的子程序吗?那个子程序可以支持64位的被除数。但是,是在div指令的基础上做到的。

[  tomato   发表于  2012-05-22 22:36  ]

“那DIV指令之设定之于汇编语言的意义在哪里? ”为何这么说?

[  laowang   发表于  2012-05-22 23:02  ]

因为很想知道,发明汇编的那位仁兄是如何想的,关于DIV这个指令到底要用来做什么?如MOV指令用来传送、写入,SUB做减,ADD做和,LOOP循环,PUSH POP在栈机制中写入输出,。。。。。。。。DIV这个指令的使用肯定是有一定想法的之某个方面,到底想到哪些要求必须有一个DIV指令来实现XX呢?

[  tomato   发表于  2012-05-22 23:06  ]

div不是除法指令吗?这个意义还不够?

[  laowang   发表于  2012-05-22 23:55  ]

DIV ( unsigned DIVide) 无符号数除法指令   格式:DIV SRC //Byte/Word 其中:SRC的规定同乘法指令MUL   执行操作:字节操作:(AL)<-(AX)/(SRC)的商   (AH)<-(AX)/(SRC)的余数   字操作:(AX)<-(DX,AX)/(SRC)的商   (DX)<-(DX,AX)/(SRC)的余数   注:存储器操作数必须指明数据类型:BYTE PTR src 或WORD PTR src

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码