读书人

不同的传参和返回值形式在汇编下的差异

发布时间: 2012-10-18 13:46:56 作者: rapoo

不同的传参和返回值形式在汇编上的差异

从汇编级别了解高级语言的执行过程,下面的汇编代码都是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]  }
?

?

?

?

?

?

?

?

?

读书人网 >编程

热点推荐