- 在线时间
- 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>
% Q! |$ u6 K( C/ q# G< ><FONT face=Tahoma size=4></FONT> </P>
; i0 H9 S# `- w! V< ><FONT face=Tahoma size=4>如何实现俩变量a,b交换?& q6 \" G9 x& F2 K5 g: e
3 X* J* Q# a& W' {* [6 l' }: `% j是个人都能想到:
3 m _8 I# D7 U. ?" c7 e W8 ^# o+ H& s V
tmp=a;
+ S) l; B& [6 n' d' Z+ w! Za=b;4 S& b8 \6 N8 L5 d
b=tmp;
. j$ |" M3 f" u$ t- J# F
$ f1 |* ~ b3 x; `* @% I3 e! d2 V俺看到一个牛叉的算法....../ r! ]- Y, v( u0 i" i1 Q: A
: o- b* @3 T+ l" J& K
a=a+b;% q# S0 k) i3 t
b=a-b;/ c: S. Y# @- l5 F# ^
a=a-b;, B9 M1 }! |! L. ~+ v, d$ o
* q5 A! ^- ?) V牛吧...还有更牛的...嵌汇编,嵌汇编......
0 |/ A7 [7 z7 a6 u1 N6 W6 z
2 ^* H( V3 }1 ]' m T& `asm{# O% p4 I& z( g Q: L: h: Y- g
push eax;( T. w; d8 D' u( d! K2 e
mov eax,a;
# V. u) R9 w+ ]- g5 B4 Vpush eax
R3 n; N9 A' v R- F6 gmov eax,b;
, I7 A* {" a+ a1 ]# R: [mov a,ebx
: x: G) g x) D! A6 |pop eax
! a% K; O/ K( k2 l4 Q: F" imov b,eax% _: V. H( J. }3 J$ J1 \
pop eax
4 H8 V; T% ?( F4 i}+ H4 f* j, j- D. t
9 h( V3 m: S; v# l
代码的优化是无止境的.........</FONT></P> |
zan
|