题目
21.假定 (A)=50H, (B)=OAOH 执行指令:-|||-MUL AB-|||-后,寄存器B的内容为( __ ),累加器A的内容为( __ ),CY的内容-|||-为 () ,OV的内容为 () 。

题目解答
答案

解析
本题考查MCS-51单片机中MUL AB指令的功能及对寄存器和标志位的影响。关键点在于:
- MUL AB指令的作用:将累加器A和寄存器B中的两个8位数相乘,得到16位结果,低8位存入A,高8位存入B。
- 标志位CY和OV的变化:乘法结果若超过8位范围(即高8位非零),OV位为1;CY位在乘法中通常清零。
步骤1:计算乘积
- A = 50H(十进制80),B = 0A0H(十进制160)。
- 乘积:$80 \times 160 = 12800_{10} = 3200_{16}$。
- 低8位为
00H存入A,高8位为32H存入B。
步骤2:分析标志位
- CY位:乘法指令执行后,CY位清零(
0)。 - OV位:因乘积超过8位范围(高8位
32H ≠ 0),OV位置1(1)。