説明のアドレスを指定して、SW
とLW
命令をMIPSで使用してコードセグメントメモリにアクセスできますか?例えばMIPSでSWとLWを使用してコードセグメントメモリにアクセスする
:
0x1000: ADDI $s1, $zero, 0x1000
0x1004: LW $s2, 4($s1)
何$s2
へのコードのロードをしませんか? 0x0000
(データセグメントが空の場合)または命令のバイナリ表現0x1004
?
EDIT:
私の知る限り、MIPSプロセッサ内のパイプラインが原因命令メモリの分離とデータメモリに可能である - 私が間違っているなら、私を修正します。
EDIT 2:
私は命令がアクセスしLW
とSW
を使用して変更することができることを意味するにquestion、答えを見つけました。したがって、答えは$s2
に0x1004の命令のバイナリ表現が含まれます。
MIPSには設定がありますか? –
@old_timer:[実行可能ファイルのセグメント(data/text/bss)](https://stackoverflow.com/questions/14361248/whats-the-difference-of-section-and-segment-in-elf-file) -format)であり、セグメント化されたメモリモデルではありません。しかし、ええ、それはOPはプログラムセグメントとx86スタイルのセグメント化されたメモリ(MIPSは持っていない)について混乱しているようです。 –
@old_timerはい、最初のGoogleの結果による:):https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/dataseg.html –