ARM 汇编变量声明

ARM assembly variable declaration

您好,我有一个关于声明变量顺序的问题。 小例子。 如果在声明中我写:

    .data
    .align  0
res:    .long 0
num:    .long   7
var2:   .short  30

程序可以运行,但是如果我这样写:

    .data
    .align  0
    res:    .long 0
    var2:   .short  30
    num:    .long   7

程序不工作: 例如我不能做一个简单的

ldr     r5, =num
ldr     r5, [r5]

采用第二种配置。错误是:“0x20010”

没有可用的来源

我在处理器 am335x 上使用 eclipse 谢谢

已解决,如果有人感兴趣,我在这里解释一下:这是一个对齐问题,因为我认为一旦你编写了指令 .aligne,它就适用于所有下一个命令,但不是那样的。所以如果我在 num 之前写 .aligne 4 就可以了。