gpt4 book ai didi

assembly - lc3 LDR指令和存储的值

转载 作者:行者123 更新时间:2023-12-02 19:30:11 27 4
gpt4 key购买 nike

我不明白为什么执行指令“LDR R3, R0, 2”后,R3中存储的值为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

最佳答案

第二个参数是要加载的基地址的偏移量。

我开始拍一些照片发布在这里并做出很好的解释,但我发现了一个有趣的讲座视频,它比文字解释得更好,并且会节省很多时间。

LC3 Instructions - 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

关于assembly - lc3 LDR指令和存储的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com