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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章