2011-06-24 5 views

答えて

4

Test、のようなもの:

value = 000100h 

mov eax, your_word 
test eax, value 
jnz was_set 
+0

を使用することができ、私はあなたの分岐ロジックを考えます's/jnz wasnt_set/jz wasnt_set /'または 's/jnz wasnt_set/jnz was_set /'おそらく? –

+0

@Paul R:そうだよ、そうだよ。ありがとう。 –

+0

単語は16ビットなので、ダブルワードの 'eax'ではなく' ax'を使う必要があります。 – DipSwitch

2

NASM:

bt ax, <POS> ; test if bit at position is set: 1 means carry will be set 0 means carry will be unset 
adc eax, 0 ; add 0 + carry to eax 

あなたはまたjc(キャリー・セットをジャンプ)jnc(ジャンプが設定されていないキャリー)

関連する問題