自己書き換えコード
仮想コードの例は以下の通りである。
自己書き換えコードをこの場合に当てはめると、単純にループを以下のように書き換える。
ふたつの状態に対応した命令コードの書き換えは、XOR交換アルゴリズムを使えば簡単に記述できる。
この手法をとるかどうかは N(ループ回数)が大きいかどうかと、状態変化が頻繁かどうかによる。