MOV A,61H ;F2H→A
MOV B,#02H ;02H→B
MUL AB ;F2H×O2H=E4H→A
ADD
A,62H ;积的低8位加上CCH→A
MOV 63H,A ;结果送62H
CLR A ;清A
ADDC A,B ;积的高8位加进位位→A
MOV 64H,A ;结果送64H
功能:将61H单元的内容乘2,低8位再加上62H单元的内容放入63H,将结果的高8位放在64H单元。(A)=02H,(B)=01H,(61H)=F2H,(62H)=CCH,(63H)=B0H,(64H)=02H
十分感谢你的回答!您能否解释一下MUL AB ;乘法 A x B (F2H×O2H=E4H→A 01H→B) A=E4H 低位 B=01H 高位。我算出来也是E4H,但是不知道如何分配A和B的值,这里怎么把01H给B了?
追答MUL AB ;乘法的结果是将低8位(二进制)存放在累加器A中,高8位存放在B中,
这里的低8位=E4H,高8位=01H,这是单片机硬件设计决定的。