軒並みリトルエンディアンを採用しているので、とかありまして、、。なんで5bitだったり3bitだったりで分けているのか、ですが、経験則とか冗長させとこう、みたいなところがあるようです。色んな所で定められている「intは32bit整数」みたいな決まりに合わせたくて即値(imm)は32bitにしたいという理由はありました。この辺りは、また別の記事にて、、。今回はcommandも与えておく。commandの値によって、何の処理をするか決める。やってることとしては前回(CPU-1ディレクトリ参照)と一緒ですね。test)したらこんな感じ正しく動くと上と同じ、全部「passed」になります。commandを「2」にしてみるとこんな感じ。「違う!!」って言ってくれます。