单片机mul_单片机,有关于mul的运算

原问题:单片机,有关于mul的运算
分类:编程开发 > 最后更新时间:【2016-12-11 00:05:45】
问题补充:

执行下列程序后,(A)=_40H__,(B)=__1___。

MOV A,#0AH

MOV B,#20H

MUL AB

问,为什么(A)=40H?(B)=1?希望详细点

最佳答案

您好:

因为 MOV A,#0AH

MOV B,#20H

20H(32)*0AH(10)=140H(320)

至于为什么,(A)=40H (64) (B)=1H(1)

乘法指令的功能是将A和B中两个无符号8位二进制数相乘,所得的16位积的低8位存于A中,高8位存于B中。如果乘积大于256,即高位B不为0,则OV置1;否则OV清0,CY总是清0。(如果想了解,百科有详解)

注:括号中的数字为十六进制转换为十进制后的数字,为了方便运算。

最佳答案由网友  MENGHUANSANZH  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
12

分享到:

其他回答

暂无其它回答!

    推荐