作者merckhung (萎缩的工程师)
站内Programming
标题Re: [问题] 面试遇到的程式问题,现在还想不出来(MTK)
时间Wed Jan 23 13:25:37 2008
Hmm, 提供一个 inline assembly 版本.
希望没有离题了.
#include <stdio.h>
int main( void ) {
unsigned int result;
__asm__ __volatile__ ( \
"xorl %%eax, %%eax\n" \
"movl $100, %%ebx\n" \
"SumV:\n" \
"addl %%ebx, %%eax\n" \
"dec %%ebx\n" \
"jnz SumV\n" \
: "=a" (result) \
: \
: "ebx"
);
printf( "Result = %d\n", result );
return 0;
}
※ 引述《asleepme (冬天了)》之铭言:
: ※ [本文转录自 Tech_Job 看板]
: 作者: asleepme (冬天了) 看板: Tech_Job
: 标题: [问题] 面试遇到的程式问题,现在还想不出来...
: 时间: Sun Dec 30 13:42:09 2007
: 是当面问的
: 不过他当初是这样讲的:
: 有一个for回圈,从0加到100
: 可是我觉得他不够快,要怎样才能让他更快
: for( i=0; i<=100; i++)
: s=s+i;
: 不可以用数学公式
: 请忽略宣告或初始化的问题,我想不是重点
: 因为我当初把i=0改成i=1的时候他只是无言的笑了笑
: 请指点
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.36.18
※ 编辑: merckhung 来自: 220.130.36.18 (01/23 13:26)
1F:→ sunneo:merckhung (萎缩的工程师)220.132.228.138 01/23 17:01
2F:推 revivalworld:ung (萎缩的工程师) 60.244.216.1 01/23 17:13