うーん、すこしわかりずらいですかね。 BUTTON命令は入力されたボタンによって対応した数字が代入されます ↑は1,、↓は2、←は4、→は8、Aは16、Bは32…以下略 それぞれ二進数に直すと 1=1,2=10.4=100,8=1000,16=10000,32=100000 AND演算は二つの数値の値の両方が1の場合、その桁に1が入ります。 例えば 2(↓ボタン) と 15 なら二進数に直すと 10 AND 1111 で0010になり、2が入力されます。 すなわち、右ボタンを押した場合、(BU AND 15)には、2が代入されます。 十字キー全部でも同じです。 しかしAボタン(10000)だと 10000 AND 1111で0になり0が代入されます。 つまり十字キー以外の入力は0に、十字キーは対応した数値を代入します。 分かりにくかったら言ってください。補足します