MIPS命令コードのバイナリ化について勉強中です。いくつかの変換を行っているときに、同じ I タイプであっても、ニーモニックに応じて命令の形式が異なることに気付きました (異なる操作のため)。
sw $t7, 36($s7) #MIPS instruction
|func|($s7)|($t7)|36| #Basic Instruction format
beq $t5, $s0, Loop #MIPS instruction
|func|($t5)|($s0)|Loop| #Basic Instruction format
命令をバイナリにすばやく変換する方法についてのヒントを受け取りたいです。これを簡単に行うコツがなければ、上記のような他のフォーマットを教えてください。
回答をいただければ幸いです。