请问单片机这个汇编题中的RLC A具体什么作用啊,我知道是带符号左移,相当于乘二,但是为什么要左移

请问单片机这个汇编题中的RLC A具体什么作用啊,我知道是带符号左移,相当于乘二,但是为什么要左移啊

第1个回答  2015-09-28
这个问题嘛,首先移位要比其他运算符效率要高出很多很多,其次用的比较多的地方主要是为了变换,比如说吧0001变成1000然后再进行后续运算,通常和其他位运算符一起使用追问

我还是没搞懂这个题中左移的目的是什么

本回答被网友采纳

单片机移位指令问题:为什么RLC A 左移一位相当于剩余2 啊!
另:程序有问题,CLR C 这句应该是CLR A 。因为移位之后A的最高位会丢失,但如果最高位为1,移出时会产生进位,这时进位标志CY会置1,这样,相当于将A的最高位移入CY中了,因此CY即表示乘法结果的高位。RLC A 将CY移入A的低位,然后MOV 41H,A 将A送入41H保存,即保存了乘法结果的...

【说得好有奖】单片机查表时用RL或RLC移位乘2的问题!!根据这个程序帮我...
严格意义上说 左移不等同于乘2 楼主再理解一下 不懂再把问题补充一下 设表格中有1024个数据项,每个数据为2个字节,表格总长度为2048个字节 你看 这里假设有1024个数据项 如果是超出部分无法查表的话 那么ffff-1024=efdbh 一共有这么多的数据不能查 显然题意不是这样的。

51单片机中rr,rrc,rl,rlc这些指令除了位移做跑马灯外,还有其它有实际意 ...
在数学运算中的意义就大了,左移一位就是乘以2,右移就是除以2,很有运算意义的!

单片机中汇编语言RLC是什么意思?
RLC 是带进位的循环左移,RLC A即将A的内容左移一位,将进位位C中的值移到累加器A的最低位,A的最高位移到C里。譬如说:设A=01000001,C=1;则如果执行RL ,则A=10000010,C=1(A所有位左移一位,最低位补零,C不参加移位操作,保持原值不变),如果执行RLC后,则A=10000011,C=0(A的...

单片机汇编的问题
MOV A,R5;BCD码带进位自身相加,相当于乘2 ADDC A,R5 DA A;十进制调整 MOV R5,A 自身相加,即乘以2,也就是左移一位。相加时,带着进位,即将 C 移进来了。然后,调整成 BCD 码。最后,保存到原来的位置R5。这种方法的一个实际应用,可见:http:\/\/zhidao.baidu.com\/question\/129169219....

单片机循环移位指令中A=7AH,CY=1,执行指令RLC A,结果是?怎么算的?_百 ...
首先,RLC表示A带进位标志(CY)循环左移一次,相当于乘以2;进位标志CY=1,则A=7AH=123D(十进制的123)的带进位标志用二进制表示为1 0111 1010 ,将其整体左移一位(就像是排头走到最后一个,其他8个依次补位),变为0 1111 0101,即十六进制的F5H=246D(即十进制的246),此时,第一...

51单片机,查表指令,乘2用移位。
51单片机查表指令是:MOVC A,@A+DPTR DPTR是表的首地址,第二个A是偏移量。第一个A是取出的结果。乘2相当于左移一位,即:RLC A(C需要先清零)除2相当于右移一位,即:RRC A(C需要先清零)

单片机汇编问题 非常急
第二个是带进位左移 A2H=10100010 45H=01000101 记住带进位左移则CY移入最低位,A的最高位移入CY,你可以将CY连同A一起看做是一个9位的,同样是环行移位,CY初始化时为1,A2H最高位也是1,所以A=45H,CY=1。不是我打击你,如果这样你还理解不了,那你干脆放弃这门学科吧,你不适合。

单片机指令RLC A带进位的循环转移,怎么进位呀?进位进到哪里去呀?可以举...
再看 RLC A,这条指令把 A 中的八位数,以及C,共九位数,循环左移。例如:C = 1,A = 0011 0000,执行RLC A 后:A 中的最高位 0,移到C;C 中原来的 1,移到 A 的最低位。结果:C = 0,A = 0110 0001。--- 如果执行 RL A,则仅有 A 循环移位,C 就不变了。结果...

关于左移的问题,在汇编和C语言是否相同??
有逻辑移位,算数移位,循环移位等,并且用汇编语言可以判断移位指令执行之后所影响的标志位,而C语言好像只能进行逻辑移位,并且好像不能判断标志位 刚才用MVC试了一下,不管变量定义成int还是unsigned int执行的都是逻辑移位 看你的指令好像是单片的,虽然我说的是电脑上的,不过和单片的应该大同小异吧?

相似回答