标题: 一个汇编语言基础问题 但是死活想不明白 求助啊 [打印本页]

作者: GoldRH    时间: 2020-6-10 21:20
标题: 一个汇编语言基础问题 但是死活想不明白 求助啊
代码是这样的:.....

mov A,#0
MOV 30H,A

.....

MOV A,30H
MOV B,#10
DIV AB
MOV 20H,B
MOV 21H,A



其余代码我就不展示了,和问题没啥关系 我疑惑的一点就是DIV AB后A B 的值为啥都变成零了,不应该按照div的语句结果是A为0 B为10吗


div 前的情况 如图一
div 后的情况 如图二




图1.png (824 Bytes, 下载次数: 99)

图一

图一

图2.png (736 Bytes, 下载次数: 112)

图二

图二

作者: mffhxa    时间: 2020-6-11 00:46
除法结果,A是商,B是余数,0除以任何数,商为0,余数亦为0.
作者: epson009    时间: 2020-6-11 07:54
你用1除以10试试,得到的结果是商(在A里面)为0,余数(在B里面)为1,而不是余数为10.

同样用0除以10,商为0,余数也为0,而不是10.
作者: Y_G_G    时间: 2020-6-11 08:11
你确定0/10的余数为10吗?
这个除法运算的结果会有余数吗?

作者: bayga456    时间: 2020-6-11 08:42
B存的是余数,接运算0/x,结果是商和余数都为0
作者: MikeCai    时间: 2020-6-11 09:06
你这个除法,DIV AB,0/10h  ,商是 0,放到 A, 余数是 零,存到 B里, 所以 。。。

作者: kdf11    时间: 2020-6-11 10:37
A存的是商,B存的是余数。而0除以10商和余数都是0.你换两个数字再试一下
作者: GoldRH    时间: 2020-6-11 18:35
MikeCai 发表于 2020-6-11 09:06
你这个除法,DIV AB,0/10h  ,商是 0,放到 A, 余数是 零,存到 B里, 所以 。。。

谢谢。。是我算数没学好哈哈
作者: jsbhhqy    时间: 2020-6-12 01:25
小学数学题
作者: zouhaixiong    时间: 2020-6-12 10:03
商0放在A,余0放在B
作者: 六岁    时间: 2020-6-12 11:04
题不难,就是四则运算,但是代数发生错误了。

作者: 星辰大海l    时间: 2020-6-12 19:51
你这只是单纯计算出问题而已
作者: 1084923247    时间: 2020-6-12 21:42
B是放余数的吧 A放商
作者: wacnz    时间: 2020-6-13 21:36
商放进a里,余数放进b。0除以任何数商还是0,余数也是0
作者: 火山61    时间: 2020-6-14 19:33
计算有问题
作者: 362618281    时间: 2020-6-15 10:41
A存的是商,B存的是余数。而0除以10商和余数都是0.
作者: 乐儿翅    时间: 2020-7-28 10:25
0/10的余数为10?
作者: lxbhcy    时间: 2020-7-28 16:14
计算有问题,
作者: 恶魔之角    时间: 2020-7-30 17:19
因为B存放的是除法的余数(A放的是商),而不是原来的值不变,你的这个程序被除数是0,除数不管是多少,结果都是商是0,余数也是0,所以A和B都为0了。
作者: zhouchuantao    时间: 2020-11-30 22:12
用d  bug看运行过程




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1