数据A左移8位到数据B

/***数据左移测试,将数据ldata和mdatd左移8位,把ldata中的数据
移位到mdatd中2015 7 26 16:16L29CODE64 ***/     
 #include  <reg52.h>    //
                          #include  <intrins.h>
 #define   uchar unsigned char 
                         #define   uint unsigned int
                        #define   NOP  _nop_()
 uchar     ldata,mdatd,step;   //变量1,变量2,移动步数
 void      main()
 { //
 P0=0X00; // 变量显示复位
 P1=0X00; // 移动步数显示复位
  while(1) //
                          { //
  ldata=0X35; //变量1赋值
  mdatd=0; //变量2复位
   for(step=1;step<9;step++) //移动8次
   {
    mdatd<<=1; //变量1左移一位
ldata<<=1; //变量2左移一位
if(CY==1) //如果进位标志为1
mdatd|=0X01; //变量2最低位和1相与
else //否则进位标志为0
mdatd|=0X00; //变量2最低位和0相与
P0=mdatd; //显示变量移动一位后的值
P1=step; //显示移动步数
}
  }
 }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值