• ベストアンサー

TEST命令はどんなことするの?

アセンブラ言語の命令(オペコード)の一つに「TEST命令」というのがあるのですが、この「TEST命令」というのはどんなことをするのですか? ネットで検索したら「論理積をするもの」と書かれていたのですが命令の一つである「AND命令」とはどう違うのでしょうか? わかりやすく教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

and ax,bx だと、  ax=ax&bx; フラグ変化 test ax,bx だと、  null=ax&bx; フラグ変化 の違いなので、オペ1を破壊するかどうかの違いなので、 test ax,ax なら、and でも or でも、構わない感じで。 xorだと、常に0になるので、0代入でも使えます。

その他の回答 (1)

  • maiko04
  • ベストアンサー率17% (345/1956)
回答No.1

TEST命令は、ANDと同じだが、オペランド1が変化しない。 https://plaza.rakuten.co.jp/u703331/diary/200808250000/

関連するQ&A