2010-01-21 2 views
3

나는 내 수준의 한가운데에 있는데, 나는 나의 컴퓨팅 시험에 대한 약간의 개정을하고있다. 누군가 기계 코드와 개체 코드의 차이점을 말해 줄 수 있는지 궁금합니다.기계 코드와 개체 코드의 차이점

간단하게 유지하십시오.

답변

5

개체 코드는 컴파일러의 출력입니다. 여기에는 소스 코드와 같은 지침과 토큰이 포함되어 있지만 압축되고 최적화 된 (종종 실행 가능) 형식으로되어 있습니다. 디버거 기호와 같은 다른 요소도 포함 할 수 있습니다. 일반적으로 객체 코드는 링커에 의해 처리됩니다.이 링커는 각 컴파일 단위의 객체 코드를 함께 연결하여 실행 파일 (또는 dll과 같은 라이브러리)을 만듭니다. 실행 파일 또는 라이브러리는 프로세서에 의해 직접 실행될 수있는 기계 코드를 포함하며 기계 아키텍처 및 작업 세트에 고유합니다.

+0

제가 생각하기에 객체 코드는 어셈블러의 출력입니다. 어셈블러 코드는 컴파일러의 출력입니다 (.S, .s .asm). – ha9u63ar