2016-10-15 54 views
-2

レジスタ$ t1の値が0xff000011の0x10000000であり、レジスタ$ t2の値が0x55555555のアドレス0x10000010であると仮定します。データパスは "Little Endian"システムで動作します。MIPS lb sw命令

lb $t0,0($t1) 

sw $t0,0($t2) 

アドレス0x10000010にはどのような値が入りますか?

これは非常に簡単な質問ですが、ロード/ストア命令の仕組みを理解する上で問題があります。

答えて

0

与えられたアドレスでワードサイズの値を仮定すると、答えは0x00000011です。それは役に立ちますか?あなたはMIPSのマニュアルや、あなたが持っているか見つけられているリソースを読みましたか?

+0

私は最終的な答えが正しいです。私はそれをどのように計算するか知りたい。誰かが私に理解させるために矢印付きのメモリスタックを描くことができますか? – kicklog

+0

endiannessに関する[wikipediaの記事](https://en.wikipedia.org/wiki/Endianness#Little-endian)には、すでに単語と個々のバイトの関係を説明する図があります。 – Michael