下面從匯編語言看其原理.
下面是c++源代碼:
push ebp
mov ebp, esp
; 6 : add();
call ?add@@YAXXZ ; 調用add
; 7 :
; 8 : }
xor eax, eax
pop ebp
ret 0
push ebp
mov ebp, esp
; 2 : static int i = 1;
; 3 : i++;
mov eax, DWORD PTR ?i@?1??add@@YAXXZ@4HA;取變量i的值
add eax, 1;執行加法
mov DWORD PTR ?i@?1??add@@YAXXZ@4HA, eax;存變量i的值
; 4 : }
pop ebp
ret 0
再看下面的匯編碼:
新聞熱點
疑難解答
圖片精選