0

MIPS命令が与えられた場合の問題を検討しているときに、オペコード、rs、rt、および関数に対応する4つのフィールドの10進値を書き留める必要があります。rsとrtの10進値はレジスタの10進表現にすぎないことを理解しています(つまり、$ s0は16です)が、16ビット関数コードをどのように理解できますか?

4

2 に答える 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 に答える