今天上了深入理解计算机系统第三章部分,对于书上的testl指令和andl指令比较困惑
详读书上的相关部分以后,有了新的见解。
.section .text
.global _start
_start:
nop
movl $01, %eax
movl $1, %ebx
test %eax,%eax
and %eax,%eax
int $0x80
这是汇编代码
在ubuntu环境下进行编译以后,得到
可以看出%eax的值还是1。说明test只是进行按位与,不进位