????c++????????????
???????????? ???????[ 2013/5/21 10:23:21 ] ????????
??????c++?У??????????????????????????????ú?????????????????????????????????????????????????????????????
??????????c++???
int add(int a = 1?? int b = 2) {//????a b??????
return a + b;
}
int main() {
int c= add();//????????
}
??????????mian?????????????
; 4 : int main() {
push ebp
mov ebp?? esp
push ecx;????????c??????4????洢??? ecx?32λ?????
; 5 : int c= add();
push 2;??2??????add??????b?????????? ??????????????????????
push 1;??1??????add??????a??????????
call add@@YAHHH@Z ; ????add????
add esp?? 8;??????add??????????????
mov DWORD PTR _c$[ebp]?? eax;eax???????????add???????????д?????c????
; 6 :
; 7 : }
xor eax?? eax
mov esp?? ebp
pop ebp
ret 0
??????????add??????????
add@@YAHHH@Z PROC ; add
; 1 : int add(int a = 1?? int b = 2) {
push ebp
mov ebp?? esp
; 2 : return a + b;
mov eax?? DWORD PTR _a$[ebp];??????a???д??????eax
add eax?? DWORD PTR _b$[ebp];??????b????????eax?????????????????eax?????
; 3 : }
pop ebp
ret 0
?add@@YAHHH@Z ENDP
??????????????????????????
???????c++???
int add(int a = 1?? int b = 2) {//????a b??????
return a + b;
}
int main() {
int a = 3;
int c= add(a);//??a??????
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11