ANDはビット演算子なので
B AND 16の結果は、0か16になります。
JP==0の結果は、0か1になります。
1 AND 16,0 AND 16,1 AND 0,0 AND 0の結果は、0になります。
B AND 1の結果は、0か1になります。
1 AND 1は1、1 AND 0,0 AND 1,0 AND 0は0になります。
わからない点は質問してください。
二進数
1桁で表現出来る数が0と1だけで、十進数と2進数の対応例は
0:00000000,1:00000001,2:00000010,3:00000011,
4:00000100,5:00000101,6:00000110,7:00000111,
8:00001000,9:00001001,10:00001010,11:00001011
12:00001100,13:00001101,14:00001110,15:00001111,
16:00010000
のようになります。2進数の1桁の事をビットと呼びます。
ビット演算子
ビット演算子は、ビット毎に論理演算をしてその結果を求めます。
ANDは、1 AND 1が1で0 AND 1,1 AND 1,0 AND 0は0になります。
ORは、1 OR 1,0 OR 1,1 OR 0が1で0 OR 0が0になります。