C中的一些好玩的事(一)转
摘要:
关于除以2和向右移位的性能分析我有如下三行代码:1234inta = 8;intret = a/2;ret = a >> 1;现在讨论上面两种实现除以2方式的性能,我们有如下伪汇编代码:12345678910111213inta = 8;013B143E mov dword ptr [a],8 \\ 将8赋值为变量aintret = a/2;013B1445 mov eax,dword ptr [a] \\ 将a的值赋值给eax013B1448 cdq \\ 双字转换为4 字(把EAX 中的字的符号扩展到EDX 中去)013B1449 sub eax,edx \\ 用eax减去ed 阅读全文
posted @ 2013-10-18 16:25 AAAAAApple 阅读(187) 评论(0) 推荐(0) 编辑