CPUが命令によって生成された結果を受け取るべきレジスタを決定する方法を知っている人はいますか?
誰でも???
指導次第でしょう。多くの命令はデスティネーション レジスタを引数として取り、その他の命令は結果が格納される場所に関する動作を定義しています。たとえば、ADD 命令は次のようになります。
add $d, $s, $t
$s + $t の結果は $d に格納されます
追加やダブなどの基本的な手順については、それが入るレジスタを定義する必要があります。mulおよびdiv命令は、hiおよびloレジスタに値を入れます。
命令にエンコードされています。たとえば、「add」は dest、op1、op2 を取り、dest = op1+op2 を実行します。
MIPS アーキテクチャに関するウィキペディアのページを参照してください。