我需要将寄存器(r9)读入变量中。
我有这个
pxTopOfStack[9-4] = 0x20000000; // Set the task's initial R9 value
0x20000000存储在R9中。
我怎么能把这个插在手臂上呢?我可以按以下方式在程序集中设置r9:
__asm volatile ("LDR r9, = 0x20000000");
但是如何在内联程序集中设置普通的C变量呢?
伪码
__asm volatile ("MOV pxTopOfStack[9-4], R9"); // just trying to illustrate what I am looking for
发布于 2022-04-29 20:36:45
复制粘贴了一个来自developer.arm的示例并对其进行了修改。似乎很管用!
__asm ("MOV %[result], R9"
: [result] "=r" (pxTopOfStack[9-4])
);
https://stackoverflow.com/questions/72063220
复制相似问题