GCC에서의 Inline ASM

연습 2015. 11. 27. 00:00

 GCC에서 Inline ASM을 설치 하기 위해서 알아본다.


 Inline ASM은 어셈블리어를 사용할려면 먼커 어셈블러로 코드를 작성한다.

 작성된거랑 C언어랑 같이 사용할려면 링크를 연결 하는 방법으로 제작한다.


 Inline ASM을 이용하면, 간단하게 프로그램을 만들어 낼 수 있다.


 그래서 Inline ASM을 사용하는게 좋을 것 같다.


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    /* Compile with C99 */
    int temp=0;
 
    asm
    (   ".intel_syntax;"
        "mov %0, 1;"
        ".att_syntax;"
        : "=r"(temp)
    );
    printf("temp=%d\n", temp);
}
 
cs



 이렇게해서 표현이 가능해진다.


 이걸 이용해서 어셈블리랑 같이 연결 지어서 처리할 수 있다.

Posted by JunkMam
,