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 就可以了。
您好,我有一个关于声明变量顺序的问题。 小例子。 如果在声明中我写:
.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 就可以了。