[解決済み] MIPSアセンブリ言語における "move "と "li "の違いについて
2022-03-06 22:25:57
質問
C言語のコードをMIPSアセンブリ言語に変換する練習をしていたのですが、MIPSアセンブリ言語での
move
と
li
を変数に代入しています。
例えば、以下のC行をMIPSで実装する場合。
int x = 0;
私の理解が正しければ(大いに疑問ですが)、これらは両方ともMIPSアセンブラで動作するようです。
move $s0, $zero
li $s0, $zero
私が間違っているのでしょうか?この2行の違いは何でしょうか?
どのように解決するのですか?
その
move
命令は、あるレジスタから別のレジスタへ値をコピーします。そのため
li
は、特定の数値をそのレジスタにロードする命令です。
については 特定 の場合、定数ゼロかゼロレジスタのどちらかを使って得ることができます。
move $s0, $zero
li $s0, 0
しかし、0以外の値を生成するレジスタはないので、その場合は
li
のように、何か他の数値が必要な場合。
li $s0, 12345678
関連
-
[解決済み】 strcpyとstrdupの比較
-
[解決済み】LEALアセンブリ命令は何をするのですか?
-
[解決済み】ヒープ割り当てで初期化されていない値が作成された
-
[解決済み】コンパイラの警告 - 真理値として使用される代入の周囲に括弧を付けることを推奨する
-
[解決済み】エラー:呼び出されたオブジェクトは、関数または関数ポインタではない
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] ++iとi++の違いは何ですか?
-
[解決済み] mallocとcallocの違い?
-
[解決済み] スタティック・ライブラリとシェアード・ライブラリの違い?
-
[解決済み】定義と宣言の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:cの入力の最後に期待される宣言またはステートメント
-
[解決済み】strcmpが機能しない
-
[解決済み】ISO C90では、C言語での宣言とコードの混在が禁止されています。
-
[解決済み】エラー:'for'ループの初期宣言はC99モードでしかできない【重複
-
[解決済み】メモリー・クロバリング・エラー
-
[解決済み】エラー:不明な型名'bool'
-
[解決済み】0LLや0x0ULの意味は何ですか?
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み] '{'トークンの前に期待される式
-
[解決済み】エラー:呼び出されたオブジェクトは、関数または関数ポインタではない