int x=100;
004113ae mov dword ptr [x],64h
if(x==200)
004113b5 cmp dword ptr [x],0c8h
004113bc jne wmain+47h (4113d7h)
else
004113d5 jmp wmain+5eh (4113eeh)
{printf("=200");
004113d7 mov esi,esp
004113d9 push offset string "=200" (41563ch)
004113de call dword ptr [__imp__printf (4182b8h)]
總結:if(a==b) 被翻譯成了
cmp a,b
jne
if(a!=b)
cmp a,b
je
with 語句的作用
with 語句適用於對資源進行訪問的場合,確保不管使用過程中是否發生異常都會執行必要的 清理 操作,釋放資源,比如檔案使用後自動關閉 執行緒中鎖的自動獲取和釋放等。一般訪問檔案資源時我們會這樣處理 f open c test.txt r data f.read f.close 這樣寫沒有錯,但是容易...
if語句的彙編表示
gcc產生的 可以使用objdump 檢視它對應的彙編 gcc檢視彙編 本文主要介紹條件語句if 語句的彙編表示 有以下 int max int x,int y 產生的彙編 如下 00000000 0 55 push ebp 1 89 e5 mov esp,ebp 3 8b 45 08 mov 0x...
if語句的彙編表示
demo c語言 int max int x,int y 產生的彙編 如下 00000000 0 55 push ebp 1 89 e5 mov esp,ebp 3 8b 45 08 mov 0x8 ebp eax 6 3b 45 0c cmp 0xc ebp eax 9 7e 05 jle 10 ...