我是集会的初学者,这是一个问题:
如何将标签后的特定行加载到寄存器? 例如,有一个标记指向一行:
[
LABEL1 .FILL X0011
.FILL X0100
.FILL X1234
]
我们知道标签为LABEL1
,而x1234
的行是标注线后的第二行。如何将x1234
加载到寄存器(例如register1)?谢谢!
答案 0 :(得分:0)
答案取决于您使用的汇编程序以及您编写的平台。
您使用的是LC-3吗?
如果你是,那看起来好像你需要这样的东西:
LEA R0, LABEL1 # Load the address of LABEL1 into register R0
LDR R1, R0, 2 # Loads the contents at address (R0 + 2 words) into register R1
此时R1
中的值应为x1234
。
如果您不使用LC-3,请告诉我们您的使用情况。