testl指令笔记

来源:互联网 发布:java语句执行顺序 编辑:程序博客网 时间:2024/06/11 04:49

今天上了深入理解计算机系统第三章部分,对于书上的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只是进行按位与,不进位

0 0