如何在标签后加载特定的行?

时间:2014-11-25 22:07:50

标签: assembly label

我是集会的初学者,这是一个问题:

如何将标签后的特定行加载到寄存器? 例如,有一个标记指向一行:

[
LABEL1 .FILL X0011
       .FILL X0100
       .FILL X1234
]

我们知道标签为LABEL1,而x1234的行是标注线后的第二行。如何将x1234加载到寄存器(例如register1)?谢谢!

1 个答案:

答案 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,请告诉我们您的使用情况。