深入理解计算机系统p137里面有一句 shrl %edx 右移指令,没写右移位数,
有谁懂ATT汇编的,
深入理解计算机系统p137里面有一句
shrl %edx
右移指令,没写右移位数,
旁边注释写的右移一位
但是之前他并没有设置%ecx或者%cl
函数 int fun_a(unsigned x){
int val = 0;
while ( ________ ) {
____________;
____________;
}
return ___________;
}
GCC汇编代码如下,省略栈
movl 8%(ebp), %edx
movl $0, %eax
testl %edx, %edx
je .L7
.L10:
xorl %edx, %eax
shrl %edx /* shift right by 1*/
jne .L10
.L7:
andl $1, %eax