이 블로그 검색

2011년 12월 22일 목요일

리눅스 어셈블리 분석 기초


어셈블리 초보자의 입장에서 간단한 c소스를 역어셈블하고 각각의 의미를 알아본다.

다음은 테스트할 간단한 소스이다.

    void Swap(int *parm_a, int *parm_b)
    {
        int temp = 0;       
        temp = *parm_a;
        *parm_a = *parm_b;
        *parm_b = temp;
    }
     void main()
    {
        int a = 5, b = 7;       
        Swap(&a, &b);
    }