单片机中RL指令对于所有数都是扩大2倍吗?例如MOV R1,#C5H RL R1 就不是扩大二倍,怎么区分是否扩大了啊C5H化为二进制就是11010101,执行完RL指令后,获得的数据就是10101011,最高位移到了最低位,这样

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 17:15:56
单片机中RL指令对于所有数都是扩大2倍吗?例如MOVR1,#C5HRLR1就不是扩大二倍,怎么区分是否扩大了啊C5H化为二进制就是11010101,执行完RL指令后,获得的数据就是10101011,最

单片机中RL指令对于所有数都是扩大2倍吗?例如MOV R1,#C5H RL R1 就不是扩大二倍,怎么区分是否扩大了啊C5H化为二进制就是11010101,执行完RL指令后,获得的数据就是10101011,最高位移到了最低位,这样
单片机中RL指令对于所有数都是扩大2倍吗?例如MOV R1,#C5H RL R1 就不是扩大二倍,怎么区分是否扩大了啊
C5H化为二进制就是11010101,执行完RL指令后,获得的数据就是10101011,最高位移到了最低位,这样就不是扩大两倍了?不对啊!不是二倍啊!

单片机中RL指令对于所有数都是扩大2倍吗?例如MOV R1,#C5H RL R1 就不是扩大二倍,怎么区分是否扩大了啊C5H化为二进制就是11010101,执行完RL指令后,获得的数据就是10101011,最高位移到了最低位,这样
要想扩大2倍,前提是被扩大的数值不能超过128,否则没用!比如127左移一次之后变成254,是扩大了2倍;但是128左移一次之后变成了0,129左移一次之后变成了2,这就不对了.