不同的传参和返回值形式在汇编上的差异
从汇编级别了解高级语言的执行过程,下面的汇编代码都是VS的反汇编代码,对比可以看出不同的执行方式在汇编上的差异,现在从最简单的开始。
1:先考察传值和传引用在汇编上的差异。
?
A:简单类型
int n = m*5;001C3D1E mov eax,dword ptr [m] 001C3D21 mov ecx,dword ptr [eax] 001C3D23 imul ecx,ecx,5 001C3D26 mov dword ptr [n],ecx return n;001C3D29 mov eax,dword ptr [n] }?
?
?
?
?
?
?
?
?