什么情况下会是右移呢?

2019-07-15 16:15发布

//I/O定义
sbit AD_DOUT  P1^5;
...
...
//语句
signed int AD_Value;
...
AD_Value |= AD_DOUT;
...

//反汇编结果如下:
    74:         AD_Value |= AD_DOUT;
    75:  
C:0x09AC    A295     MOV      C,AD_DOUT(0x90.5)
C:0x09AE    E4       CLR      A
C:0x09AF    33       RLC      A  //左移,什么情况下是右移??
C:0x09B0    4207     ORL      0x07,A

请问语句 AD_Value |= AD_DOUT; 什么情况下会是右移呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。