トリッキーなコード その2
■ このスレッドは過去ログ倉庫に格納されています
0317デフォルトの名無しさん
NGNG「から引きずってる」 って書いたんだから、それより後ろも読んでくれよ・・・。
要約すると、2 つのレジスタの値を交換するには何が最も速いかという話。
候補としては、
1. 別のレジスタを介して MOV で交換。
2. XOR A, B、XOR B, A、XOR A, B で交換。
3. XCHG で交換。
4. スタックを介して POP と PUSH で交換。
で、スタックを使う 4 は論外に遅く、他は CPU 等によって変動するが
僅差という結論だった。
んでもって、2 の XOR は実は問題あるんじゃないかと 315 に書いたの。
■ このスレッドは過去ログ倉庫に格納されています