1

私は現在、大学でMIPSアセンブリを学んでおり、言語の感触をつかむのに苦労しています。私が理解しているように、ジャンプコマンドを使用すると、ブランチコマンドで追加のビットを使用できる場合よりも、メモリ内でさらにジャンプできます。では、なぜジャンプを使用するのではなく、無条件のブランチを使用するのでしょうか。

4

2 に答える 2

4

ジャンプにはより多くの即時ビットがあり、絶対アドレスです。ブランチはオフセットを使用します。1つは位置に依存しません。たとえば、もう1つは位置に依存しません。

于 2013-02-08T01:18:17.663 に答える
2

MIPSには無条件のブランチはありません。これはおそらく、BEQ R1、R1のように、アセンブラによって提供される疑似命令です。ブランチは、再配置を必要とせずにコードをメモリ内のどこにでも配置できるため、望ましいものです。MMUのないマシンで、共有ライブラリを実装することが望ましい。その背景は、このウィキペディアの記事にあります。

于 2013-02-08T01:55:51.010 に答える