【发布时间】:2012-08-29 14:08:58
【问题描述】:
ARM 汇编中的这行代码是做什么用的?
mrc p15, 0, %0, c9, c13, 0" : : "r" (counter)
p15 是什么?通常寄存器以r为前缀,例如r15。
:: 是什么符号,c9, c1 是什么角色?
【问题讨论】:
-
这是 gcc 风格的内联汇编——如果你想要一个完整的解释,你也应该发布周围的代码。
-
How read coprocessor registers in ARM architecture 显示了一些围绕
mrc p15指令的示例代码。 (除了它是写 GPR 而不是读 GPR)也相关:System Control Registers in ARM Cortex-A7 aboutmrc和mcr。 -
" : : "r" (counter)是前面代码的一部分,本来应该是asm volatile("。
标签: gcc assembly arm inline-assembly