←前ページへ :  INDEX :  次の章へ→


9-3.NOP ( No 0peration ) :ノー オペレーション (無操作)

NOP ( No 0peration ) :ノー オペレーション (無操作)

NOP

   動作:IP←IP + 1
  影響を受けるフラグ:なし
  何もしません。「XCHG AX,AX」と等価です。

用途
  1. デバッグ中に不要な命令を見つけた場合に、とりあえず「NOP」にして、不要な命令をとばす。
  2. 例えばシューティングゲームの当たり判定サブルーチンなど、テストラン(試し実行)の時は、飛ばしたいサブルーチンの先頭に置いておき、テストラン時はこの「NOP」を「RET」に書き換えたりする。すなわち、場所を確保するのに使う。
  3. 2番目の目的を発展させ、プログラムが自分自身を書き換えるための、場所の確保。
  4. いけない人が、不正使用防止のためのルーチンを飛ばすため、そのルーチンを「NOP」にする
   などの使い方がある。

←前ページへ :  INDEX :  次の章へ→