单片机mul_单片机,有关于mul的运算
问题补充:
执行下列程序后,(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 提供
其他回答
暂无其它回答!