testl指令笔记

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

发布了54 篇原创文章 · 获赞 15 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章