今天上了深入理解計算機系統第三章部分,對於書上的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只是進行按位與,不進位