2017-05-23 10 views
0

MIPSにはレジスタに32ビット即値をロードするための即値(LI)擬似命令があります。しかし、メモリに32ビット即値を格納するStore Immediate(SI)命令はありません。誰かがなぜ私を説明することはできますか?MIPSに即時ロード命令と同じようにストアイミディエイト命令がありません

+0

mipsには即時ロード命令がありません。本当の命令であるluiとoriがあります。liは疑似命令です。マクロと見なしてください。 –

+0

これらのどれも(lui、ori)はメモリ上で動作しないので、liとまったく同じような意味を持つことはメモリ上で動作しないことを意味します。 –

+0

イミディエート値とメモリアドレスの両方を含む命令は、命令フォーマットが許すよりもはるかに長くなります。 –

答えて

1

load immediateは即時登録からストア即時登録になります...即時...それは意味がありません。あなたはメモリにデータを持つレジスタを読み込み、アドレスを持つレジスタを登録してストアを行いたいとします。 (おそらく)ロードとストアのアーキテクチャであり、レジスタを介してすべてを(メモリ単位で)行いますが、直接は行いません。

+0

私の質問は、Store Immediate(SI)がメモリに32ビット即値を格納する命令で、MIPSで実装されていないのはなぜですか? – sandywho

+0

なぜでしょうか?なぜ、メモリに移動や追加などのメモリがないのですか?なぜそれはHACF命令を持っていないのですか?それは確かに確実にミップスデザインに合っていません(登録簿なしでメモリに直接保存してください)が、その日に何を考えていたのかデザイナーに尋ねなければなりません。 –

+0

ヘネシーはまだ生きていると思います。 –