- 在线时间
- 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>
& P2 t6 }/ K3 D: V( N0 E< ><FONT face=Tahoma size=4></FONT> </P>
( a* E2 L! @7 L, T8 e3 p& R/ ~< ><FONT face=Tahoma size=4>如何实现俩变量a,b交换?
" @* u! i6 p- m
2 R8 x* \2 I# ~4 F* {" f' u X是个人都能想到:
. N0 ^3 k O0 n1 a4 Z/ _9 o, w! P- [. M- V
tmp=a;
) I6 m/ q0 }7 Ha=b; q/ j6 B4 I3 \ G
b=tmp;
& K9 A! z# f0 R: e# s' U+ }& ?' ~9 h) w8 ^
俺看到一个牛叉的算法......- H3 B/ D) g1 g+ ?+ @1 e
7 n+ X: x+ a L! L: _
a=a+b;# L! |* H' n N
b=a-b;8 l9 \% u4 I/ Q8 L7 e. a
a=a-b;; l, L7 T2 g# a* h6 R' m" i E
. l- R# v/ \4 x
牛吧...还有更牛的...嵌汇编,嵌汇编......
" u4 e$ \5 b# J Q* x e+ O# \3 k3 ?7 F, E
asm{
- m! h1 _3 { Wpush eax;
; Z" B6 ]+ s( b# G8 zmov eax,a;' U+ v+ k* ^! J" I- _4 L. r, }
push eax4 T3 V1 g% _& i- h
mov eax,b;
0 u7 L8 O; W* F+ }; V) Dmov a,ebx
0 J4 `& c, M* @, Gpop eax* R* q5 {: {0 H0 _/ I/ w
mov b,eax w8 b5 V: r5 l- G5 @
pop eax
R6 u" l2 A+ P( [0 U* `% P5 s}$ p! l) D: a$ z
$ Z) h* O1 y' V) c' I代码的优化是无止境的.........</FONT></P> |
zan
|