gpt4 book ai didi

gcc - ARM 内联约束

转载 作者:行者123 更新时间:2023-12-02 21:57:54 24 4
gpt4 key购买 nike

ARM 汇编中有没有办法将数组的地址放入寄存器中?

类似于

的东西
 __asm__("movl %0,%%eax"::"r"(&array1));

X86 的 AT&T 语法

我最初的attempt当方式

__asm__("LDR R0,%0" :: "m" (&array`)");

您能给我任何建议或指出我可以查找此问题的地方吗?

最佳答案

这应该有效:

int a[10];
asm volatile("mov %r0, %[a]" : : [a] "r" (a));

ARM GCC Inline Assembler Cookbook是获得正确语法的非常好的资源。

另请参阅Specifying Registers for Local Variables在海湾合作委员会文档中。您可以直接指定变量的寄存器。

register int *foo asm ("a5");

关于gcc - ARM 内联约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com