ARM汇编指令的含义

时间:2012-10-23 09:23:51

标签: assembly arm

任何人都可以解释一下ARM代码的含义是什么?

__asm__ __volatile__("mov %0, pc \n":"=r"(val)::"memory")

我认为它将程序计数器的值存储在变量 val 中。我是对的吗?

1 个答案:

答案 0 :(得分:3)

没错,它将程序计数器放入val

=r表示它是输出只写变量。 "memory"告诉编译器不要在内联汇编中缓存值。我不是100%确定为什么"memory"在这里使用过。