标签: assembly arm
任何人都可以解释一下ARM代码的含义是什么?
__asm__ __volatile__("mov %0, pc \n":"=r"(val)::"memory")
我认为它将程序计数器的值存储在变量 val 中。我是对的吗?
答案 0 :(得分:3)
没错,它将程序计数器放入val。
val
=r表示它是输出只写变量。 "memory"告诉编译器不要在内联汇编中缓存值。我不是100%确定为什么"memory"在这里使用过。
=r
"memory"