6

我々が持っている場合:`test`命令はどのように機能しますか?

test dword ptr [eax], 2000h 
je label1: 

はジャンプが行わなるだろうdword ptr [eax]0以外の値はありますか?

+0

あなたは2000h、0ではない –

+0

いいえ2000hは動作しません私はそれを試みました、それはcmpではありません。しかし、0を指定するとゼロフラグが立つので、jeがトリガします。 –

答えて

9

命令試験及び命令等作品は、唯一の違いは、デスティネーション・オペランドに再度格納されていないという結果です。 答えは「はい」です。メモリアドレス[eax]の13番目のビットを設定していないすべてのバイナリ番号、またはb'xxxxxxxx xxxxxxxx xx0xxxxx xxxxxxxx 'のような存在するすべての番号(xは0または1)は、正確に2^31です。

+0

テストeax、eaxは何をしますか? – BlackBear

+1

@BlackBear:** test eax、eax **は** eax ** = 0の場合にはゼロフラグを設定します**いくつかの命令は**とeax、eax **(符号とパリティフラグ、クリアキャリーとオーバーフローフラグ)。ありがとうございます。 –

+0

;)(char limit ...) – BlackBear

関連する問題