【发布时间】:2014-03-14 04:36:45
【问题描述】:
.syntax unified
.thumb
.cpu cortex-m4
.arch armv7e-m
.fpu fpv4-sp-d16
/* Changes from unprivileged to privileged mode. */
.thumb_func
.section .kernel
.global raise_privilege
.type raise_privilege, %function
raise_privilege:
mrs r0, control
bic r0, r0, #1
msr control, r0
dsb
isb
bx lr
这是 arm 汇编代码的一部分。我可以查看芯片手册以了解说明的含义。但我不知道如何弄清楚像.thumb_func 这样的汇编指令的行为。更重要的是,我也不知道如何使用这部分代码,它看起来不像常规函数。所以我不知道如何“调用”它。
【问题讨论】:
-
伪操作可能与弄清楚代码的作用无关。请参阅contrl register,它不是 ARM,而是 cortex-M 特定的。拇指互联可能不太有用,
unified对于 cortex-M 也不是很有用。
标签: assembly arm gnu-assembler cortex-m