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条回答
keli55
2019-03-25 06:17
可以了,再次感谢2楼的朋友提示,只要在移位后再加上0x01就可以了,CY是位标志,不能够与寄存器里的数相加,在调试的时候发现在C51里面移位是先对CY清0后再进行带进位的移位,至此,这个问题终于搞清楚了,困惑了我好几天

一周热门 更多>