if 語句在彙編的作用

2021-04-29 14:24:42 字數 531 閱讀 1217

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 ...