C51里编写移位与汇编写移位不同

2019-03-24 20:09发布

   用C51写的程序:头文件略了。            uchar a;            a=0xfe;            a<<=1;          此处运行后的结果为0xfc,            a<<=1;          运行后的结果为0xf8,    用汇编写的程序:            MOV  A,#0FE;            RL A      ;结果为#0FD            RL A      ;结果为#0FB   请教高手,怎样在C51里面实现象汇编这样的功能,我的C51也是刚学的。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
ddllxxrr
2019-03-25 01:31
用那个进位位C,反正能实现,就是把进位位给加进来,就对了,
好像这样编:
  uchar a;
     a=0xfe;
     a<<=1;
     a= a+CY;
CY据体是什么你可查一下

其实你的汇编叫循环右移,C实现不了,就得加上进位位来实现

一周热门 更多>