我想翻译这个函数:
iowrite32(mem1, value1);
转换为汇编代码。
mem1 定义为:
int * mem1;
为了使用ioremap。
我写了这段代码:
asm volatile(
"mov %[whr],%[wht]"
: [whr] "=r" (mem1)
: [wht] "r" (value)
);
然后我意识到我不想将值移动到 mem1,而是移动到存储在 mem1 中的地址。 如何用汇编语言编写它?
最佳答案
您可能想看看 m
约束
asm volatile(
"mov %[wht], %[whr];"
: [whr] "=m" (*mem1)
: [wht] "r" (value)
);
关于c - 在内联汇编代码中插入常量的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809952/