- 在线时间
- 0 小时
- 最后登录
- 2005-4-24
- 注册时间
- 2005-4-24
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 62 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 20
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 3
- 主题
- 2
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   15.79% 该用户从未签到
 |
< ><FONT face=Tahoma size=4></FONT> </P>
2 S" R7 N! Q: B3 |5 X! s$ s6 i< ><FONT face=Tahoma size=4></FONT> </P>
6 Y/ g4 [! g% Z' k& d< ><FONT face=Tahoma size=4>如何实现俩变量a,b交换?* Y: l- ]* ?) {- C3 |- A
: G6 i+ k0 d9 h7 B
是个人都能想到:
0 |% E- ~) B- f2 O2 P6 C( A1 L2 v# I d; L
tmp=a;
7 ?) a, k$ J* ^0 ha=b;$ C, G, ?0 U8 ~' {7 J+ [9 n& ^
b=tmp;: X* {0 Y" O: h7 P" q! K* P+ Q
* ~- M) g4 e' n( |7 b7 R1 g
俺看到一个牛叉的算法......
1 ?- q, m. @1 O$ k: b
6 d8 ^) K/ s/ H# Na=a+b;
5 D+ k" }8 G1 s, \- F v" Y1 jb=a-b;
. b* X3 X7 M! B* }7 _: D$ R9 ^a=a-b;
5 a. M9 N W6 y4 |, k0 g2 h$ O1 m9 J* S4 j* Q
牛吧...还有更牛的...嵌汇编,嵌汇编......
- p2 r+ u* a/ t3 D; a! W! |4 [4 X+ q( O" H
asm{: L( [$ E0 e$ x" U1 o
push eax;
9 A. {1 A5 t. p1 l+ y/ }mov eax,a;
3 n" G- k0 R/ L B% ?8 \push eax
$ c |, p2 V+ o4 tmov eax,b;
4 i: C i; _" @ n4 z2 hmov a,ebx# j# Y. _ @: I: g9 H& q5 Q3 w
pop eax- Y& j0 g4 b) |
mov b,eax1 S- |+ U. {" w' u( W% T m
pop eax. U C1 C+ p! l3 {
}3 B( u+ }- }, X$ ?. [! a( z9 f/ q
! @- l# ~9 F' f" _5 Q代码的优化是无止境的.........</FONT></P> |
zan
|