摘要:我有如下三行代码: int a = 8; int ret = a/2; ret = a >> 1;现在讨论上面两种实现除以2方式的性能,我们有如下伪汇编代码: int a = 8;013B143E mov dword ptr [a],8 \\ 将8赋值为变量a int ret = a/2;013B1445 mov eax,dword ptr [a] \\ 将a的值赋值给eax013B1448 cdq \\ 双字转换为4 字(把EAX 中的字的符号扩展到EDX 中去)013B1449 sub eax,edx ...
阅读全文
11 2011 档案

浙公网安备 33010602011771号