命令表を見てみましたが OR は、ビットの足し算を行う命令ですね。だから、 1or2 が 3になるのは正しいです。 1は、ビットでいうと 0001 になります。 2は、ビットでいうと 0010 になります。 これを足し算すると、0011 になります。 0011 というのは、10進表記でいうと3 のことです。 だから、1or2 は、3になるわけですね。