アセンブラの宿題質問スレ
■ このスレッドは過去ログ倉庫に格納されています
0211C++プログラマ
2006/12/07(木) 21:28:30コンパイラ VS2005
現在オセロのプログラムを製作しているのですが
アセンブリ言語レベルの事で疑問がでたので教えてください
白石:-1,黒石:1としたとき配列の添字を得るために白石:0,黒石:1
と言う数字を得たいのです
ここでxを石に対応する数字が格納させた変数だとして
(1+x)/2
という計算を行わせて数字を得るのと
if(x == 1){}else{}
で条件分岐させるのではどちらの方が高速なのでしょうか?
あと現在の打ち手を保持している変数を反転させるために(白石を-1としているのはこのためです)
turn *= -1
としているのですがimul命令は遅いとかいう話を聞きました
これはif文で条件分岐させて代入した方がいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています