x86平台上使用彙編如何判斷一個值是否為0?
一般會使用該指令:
test %rax %rax
je xxx
test指令會判斷後面兩個操作數執行AND操作,結果為0就設定zero flag,然後搭配je跳轉指令進而實作對一個值是否為0的判斷。
如果%rax值為0,那麼他們相與才會等于0,否則該值不會為0.
x86平台上使用彙編如何判斷一個值是否為0?
一般會使用該指令:
test %rax %rax
je xxx
test指令會判斷後面兩個操作數執行AND操作,結果為0就設定zero flag,然後搭配je跳轉指令進而實作對一個值是否為0的判斷。
如果%rax值為0,那麼他們相與才會等于0,否則該值不會為0.