二、 实验内容:1双字节二进制数左移一位将两个内部RAM 31H和30H单元中的内容组成的双字节数通过Cy左移一位。功能示意图 赋初值:(30H)=A7H (31H)=9CH命令行区域变化备注CLR C给C累加器清零MOV A ,30HRLC A首位1给C累加器MOV 30H, AMOV A,31HC累加器中1给其末位,其首位1再给C累加器MOV 31H, ASJMP $最终结果2多字节二进制数右移一位将三个内部RAM 32H、31H和30H单元中的内容组成的三字节数通过Cy右移一位。赋初值(32H)=9CH (31H)=A7H (30H)=4EHMOV A,32HRRC A末位0给C累加器MOV 32H,AC累加器中0给其末位,其首位1再给C累加器MOV 31H,AMOV A,30HC累加器中1给其末位,其首位0再给C累加器MOV 30H,A三、 思考题1多于三个字节的移位操作如何进行?答:同理,通过C累加器,运用RRC或RLC命令实现移位操作。若字节过多,可以加入循环。详见实验七第一个程序段2如果不通过Cy如何移位?实现的功能有何不同?将RLC、RRC命令更改为RL、RR命令,这样就在不引起Cy变化的情况下进行移位操作了。