时间:2021-02-07 14:51:05 | 栏目:C代码 | 点击:次
下面从汇编语言看其原理.
下面是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
再看下面的汇编码: