如何判断机器的右移是算术右移还是逻辑右移
如何判断机器的右移是算术右移还是逻辑右移
这个是源代码
int main( void )
{
int a = 1;
a<<1;
return 0;
}
下面是反汇编后的代码
。
。
。
8048394: 8d 4c 24 04 lea 0x4(%esp),%ecx
8048398: 83 e4 f0 and $0xfffffff0,%esp//这一具是直接0xffffffff右移一位后0xfffffff0做并运算
804839b: ff 71 fc pushl -0x4(%ecx)
。
。
。
我是X86机器,我想现在的机器都应该是这么处理的吧!!!