質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.36%
アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

Q&A

解決済

1回答

2737閲覧

アセンブリ言語 命令フォーマットの問題

退会済みユーザー

退会済みユーザー

総合スコア0

アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

0グッド

0クリップ

投稿2020/06/03 05:26

MIPSを勉強し始めたばかりで、参考書の問題を解いています。

このような問題があります。

16ビット固定長の命令セットをもつコンピュータがある。このコンピュータには、30の命令が規定されており、汎用レジスタの数は4である。また、命令フォーマットでは、命令種別、レジスタ番号、即値を指定するフィールドが規定されており、レジスターレジスタ間の演算命令は3個(ソース2個、デスティネーション1個)、レジスター即値間の演算命令は2個(ソース1個、デスティネーション1個)のレジスタオペランドを取るとする。 レジスター即値間の演算命令において、命令種別及びレジスタオペランドの指定に用いるフィールド以外のビットをすべて即値の表現に使用できるとしたとき、この命令で扱うことができる即値の最大値として最も妥当なのはどれか。 ただし、命令種別を表すフィールドは固定幅とし、そのフィールド以外で命令種別を区別することはできないものとする。また、即値フィールドは符号なし整数として解釈されるものとする。

命令セットを、命令部分、汎用レジスタ部分、レジスタ部分、即値部分にの4つに分けて、16ビットを割りふればよいと考えました。

命令は30あるので、2^5=32の5ビット、汎用レジスタは4あるので2^2の2ビット割りふればよいと考えました。

しかし、その後のレジスタにどのように割りふればよいかがわかりません。

おそらく問題文の

また、命令フォーマットでは、命令種別、レジスタ番号、即値を指定するフィールドが規定されており、レジスターレジスタ間の演算命令は3個(ソース2個、デスティネーション1個)、レジスター即値間の演算命令は2個(ソース1個、デスティネーション1個)のレジスタオペランドを取るとする。

がヒントだとは思いますが、どういう意味なのかがわかりません。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/06/03 05:30

参考書の問題なら回答が載ってるでしょう。 他人に聞くもんじゃありません
退会済みユーザー

退会済みユーザー

2020/06/03 05:33

参考書の問題だけ与えられていて、参考書は手元になく、答えを持っていないので質問しています。
退会済みユーザー

退会済みユーザー

2020/06/03 05:33

語弊があったなら申し訳ないです
y_waiwai

2020/06/03 05:35

ちょっとは自分で勉強しましょう 理解するつもりがないので、何でもかんでも他人に聞いてるように見えます
退会済みユーザー

退会済みユーザー

2020/06/03 05:36

途中までの考えを示したのですが....
y_waiwai

2020/06/03 05:42

答え持ってないって、 もしかして、テストのカンニングかな?
退会済みユーザー

退会済みユーザー

2020/06/03 05:44

授業の課題です。わからないのでお聞きしています。
pepperleaf

2020/06/03 12:08

MIPSもほぼ、固定長だったかと思いますが、どうなっているでしょうか? まずは、実際のフィールドを見て考えたら、どうでしょう。 (ヒントが親切な気がしますが、、)
退会済みユーザー

退会済みユーザー

2020/06/03 12:14

なるほど!とても親切にありがとうございます!
guest

回答1

0

ベストアンサー

自己解決しました。。

投稿2020/06/03 12:14

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問