MIPS命令が与えられた場合の問題を検討しているときに、オペコード、rs、rt、および関数に対応する4つのフィールドの10進値を書き留める必要があります。rsとrtの10進値はレジスタの10進表現にすぎないことを理解しています(つまり、$ s0は16です)が、16ビット関数コードをどのように理解できますか?
質問する
3106 次
2 に答える
0
すべての命令には、独自のオペコードと機能コードがあります。たとえば、次のようにオペコードを見つけることができます。
https://www.student.cs.uwaterloo.ca/~isg/res/mips/opcodes
たとえば、addi はバイナリで最初の 6 バイト (オペコード) が 001000 で、その後にレジスタ用の 2x5 バイトが続き、その後に即値用の 16 バイトが続きます。
add は 000000 (オペコード) で、その後にレジスタ用の 3x5 バイト、シフト量用の 00000 (この命令では使用されません)、関数コード用の 100000 が続きます。
于 2013-01-17T21:30:27.297 に答える
0
その値を決定することはできません。その値を指定する必要があります。各機能コードは異なることを行います。同じ形式の命令が多数あります。
于 2012-12-17T19:06:40.460 に答える