ARM程序集变量声明



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

    .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处理器上使用eclipseThx

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

最新更新