ARM GCC Inline assembly coding
1. Basic Example 2. Syntax 3. Input/ouput operands and Constraint string ※ 어셈블리는 컴파일러 마다 문법이 다르다. 1. Basic Example ex1) MOV R0, R1 : __asm volatile("MOV R0, R1"); or asm ("MOV R0, R1"); ex2) LDR R0, [R1] LDR R1, [R2] ADD R1, R0 STR R1, [R3] 위의 식은 아래와 같이 표현 가능하다. void fun_add(void) { __asm volatile ("LDR R0,[R1]"); __asm volatile ("LDR R1,[R2]"); __asm volatile ("ADD R1,R0"); __asm volatile ("STR..
더보기