[解決済み] LC3 LEA 命令と格納された値
2022-03-02 05:27:41
質問
この質問で迷っています。命令後にレジスタ0に格納される値は何ですか?
“LEA R0,A"
が実行されましたか?答えはどうして x370C なのですか?AのアドレスをR0にロードするようになっているのでは?もしそうなら、どうやってそのアドレスを知ることができるのでしょうか? どなたか教えてください。よろしくお願いします。
.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
解決方法は?
コードの原点は
x3700
で、12個の命令があるので、アドレスは
A
は次のようになります。
x3700 + x0C = x370C
. ご想像の通りです。
LEA R0,A
のアドレスをロードします。
A
を
R0
というように
R0
を含むことになります。
x370C
が実行された後、その最初の命令が実行されます。
.ORIG X3700
3700 LEA R0, A
3701 LDI R2, C
3702 LDR R3, R0, 2
...
370b RET
370c A .FILL X1234
...
関連
-
[解決済み】lc3 LDR命令と格納される値について
-
[解決済み】単純なforループのためのMIPSアセンブリ
-
[解決済み] MIPs Assemblyでsllなどを使ってビットをずらすのはなぜですか?
-
[解決済み] エラーです。操作サイズが指定されていません - NASm
-
[解決済み] MIPSのコードのこの部分で、oriはどのように使われているのですか?
-
[解決済み] .quadディレクティブはアセンブリでどのように機能するのですか?
-
[解決済み] アセンブリで命令セテは何をするのですか?
-
[解決済み] ベースレジスタを持たないqword ptr [hexvalue]の意味するところ
-
[解決済み] x86アセンブリでレジスタに使用されるpush/pop命令の機能は何ですか?
-
[解決済み] アセンブルmov命令
最新
-
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 実装 サイバーパンク風ボタン