みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

わかりやすく教えてください。

よろしくお願いいたします。

投稿日時 - 2019-02-04 19:26:17

QNo.9584662

すぐに回答ほしいです

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

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

投稿日時 - 2019-02-04 19:37:08

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2019-02-04 19:28:02

あなたにオススメの質問