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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:31:21
单片机中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,最高位移到了最低位,这样就不是扩大两倍了?不对啊!不是二倍啊!

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