这样的写法要追朔到手工撰写组合语言
当时连对内存和暂存器的使用都斤斤计较
所以如果用一个额外的暂存器去储存值的话
代表 register spilling 的可能性会增加
因为为了要确保这个跳到 label 处理完后
要把我们刚 push 出去的值再 pop 回来要不少的时间
这段时间是有点久故也被称为 von Neumann bottleneck
用来描述资料在总线上的传输瓶颈
作者:
galic (嘎利)
2017-11-26 14:12:00XOR超神奇的阿 Parity check很常用 但说到跟XOR Swap比较相关的大概是 XOR Linked List...
作者:
chuegou (chuegou)
2017-11-26 14:19:00这篇刚好也跟上面那篇问组语效率的相关
作者: VictorTom (鬼翼&娃娃鱼) 2017-11-26 15:07:00
推:)
作者:
final01 (牛顿运动定律)
2017-11-26 15:46:00当时是多久以前?
作者: ersfw4418 (隐身术) 2017-11-26 16:14:00
感谢教学
感谢分享 现在只知道有XOR SWAP 但没想过要去用
作者:
chengcti (版主请投我一票!)
2017-11-26 18:06:00其实 现在已经没人考虑这个 但是MCU 还是需要
作者:
PkmX (阿猫)
2017-11-26 21:16:00最初用跟自己xor清成零不是因为他指令最短吗= =?且通常编译器最佳化后 分配reg的时候就直接帮你把交换的值写到交换过后的reg了 连xchg都不需要XD
作者:
xvid (DivX)
2017-11-28 01:46:00推