.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
이것은 암 어셈블리 코드의 일부입니다. 지침의 의미를 알아 내기 위해 칩 설명서를 확인할 수 있습니다. 하지만 .thumb_func
같은 어셈블러 지시문의 동작을 파악하는 방법을 모르겠습니다. 게다가,이 파트 코드를 사용하는 방법을 알지 못하는데, '일반적인 기능처럼 보이지 않습니다. 그래서 나는 그것을 "부르는 법"을 모른다.이 파트 암 어셈블리 코드 이해하기
의사 작전은 ** 코드가 않습니다 ** 알아내는 아마 관련이 있습니다. * [ARM *]이 아닌 [cortex-M] [contrl 레지스터] (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0552a/CHDBIBGJ.html)를 참조하십시오. * 특정. Thumb 인터 네트워킹은 아마 너무 유용하지 않으며 * 피질 -M *에 대해 '통합'되지 않습니다. –