gpt4 book ai didi

gcc - ARM 内联约束

转载 作者:行者123 更新时间:2023-12-02 04:58:57 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在 GCC 文档中。您可以直接为变量指定寄存器。

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