私はDCPUを学ぼうとしています。
;Set b to 1
SET B,1 ;00001 (1)
SHL B,1 ;00010 (2)
SHL B,1 ;00100 (4)
SHL B,1 ;01000 (8)
SHL B,1 ;10000 (16)
私がやっているのは左にシフトすることだけなので、シフトごとに単純に2倍になるべきではありません。私のコードでは、最後のシフトでレジストリ B が 16 になっていることがわかりますが、B を実行すると最終的に 10 になるのはなぜですか。