[解決済み】lc3 LDR命令と格納される値について
2022-02-09 04:44:49
質問内容
なぜかわからない
After instruction “LDR R3, R0, 2” is executed, the value stored in R3 is x370C.
この命令で2は何を意味するのでしょうか?イミディエイトの値には見えません。この時点でR0にx370Cが入っているのは理解できるのですが。どなたか教えてください。ありがとうございました。
.ORIG X3700
LEA R0, A
LDI R2, C
LDR R3, R0, 2
AND R1, R1, #0
IN
ST R0, D
JSR F
HALT
F LD R1, B
ADD R1, R1, #1
BRp F
RET
A .FILL X1234
B .FILL X370B
C .FILL X370C
D .BLKW 2
E .STRINGZ "ABCD"
G .FILL X1234
.END
解決方法は?
第2パラメータは、ロードされるベース・アドレスのオフセットです。
私はここに掲載するために写真を撮り始め、良い説明をしようとしましたが、興味深い講義ビデオを見つけました。
LC3インストラクション - LD, LDR, LDI, LEA
LC3のロード命令について、それぞれの違いを強調しながら解説している動画です。
あなたの例では
データがあるんですね。
A .FILL X1234
B .FILL X370B
C .FILL X370C
あなたのコードを実行する
LEA R0, A -- R0 has the address of A
LDI R2, C -- R2 has value of which address C has
LDR R3, R0, 2 -- R3 has the value of C
-- because R0 has the address of A + 2 positions = C
関連
-
[解決済み] popまたはadd esp、4 ? その差は何ですか?
-
[解決済み] Lc3分割のしくみ
-
[解決済み] アセンブリでは、`PTR`は何の略ですか?
-
[解決済み] linuxのsys_readシステムコールを作ると、レジスタeaxに何が入るのでしょうか?
-
[解決済み] アセンブリMIPS。配列の初期化および合計
-
[解決済み] ループ内で配列の個々の要素にアクセスするにはどうしたらよいですか?
-
[解決済み] アセンブリ言語 - sarqはコードの中で何をするのですか?
-
[解決済み] MIPSプログラムにおける`lw`と`sw`の実際の働きを理解する。
-
[解決済み] LC3 LEA 命令と格納された値
-
[解決済み] movqアセンブリ機能
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】バイナリーボム - フェーズ4
-
[解決済み] テスト
-
[解決済み] x86 - C言語のsscanf関数
-
[解決済み] アセンブリ - CMP後のJG/JNLE/JL/JNGE
-
[解決済み] error: invalid effective address エラー:有効なアドレスがありません。
-
[解決済み] MIPS浮動小数点:SWC1対S.S.
-
[解決済み] アセンブリ言語 - sarqはコードの中で何をするのですか?
-
[解決済み] 未解決のシンボルが残る コードコンポーザースタジオ
-
[解決済み] ワードptrとは何ですか?
-
[解決済み] CS:IPの組み立ての意味と仕組みについて教えてください。