CS/컴퓨터구조

목적 파일(object file)

박 성 하 2022. 8. 21. 15:15
728x90

1. 목적

어셈블러의 결과물로, 실행 파일이나 라이브러리를 만들 때 쓰인다

링커가 오브젝트 파일 (.o) 파일을 링킹해 exe파일 (실행파일)로 만듦

2. 구조

  • 목적 파일 헤더 : 목적 파일을 구성하는 각 부분의 크기와 위치를 서술
  • 텍스트 세그먼트 : 기계어 코드
  • 정적 데이터 세그먼트 : 프로그램 수명 동안 할당되는 데이터
  • 재배치 정보 : 메모리에 적재될 때 절대 주소를 사용해야 하는 명령어와 데이터 워드를 표시
  • 심벌 테이블 : 외부 참조같이 아직 정의되지 않고 남아 있는 레이블들을 저장
  • 디버깅 정보 : 각 모듈이 어떻게 번역되었는지에 대한 간단한 설명

3. 심벌 테이블

int x;
int y;

위와 같은 변수를 선언했다고 할 때 심벌테이블에는 다음과 같이 저장된다

심벌 테이블은 레이블 이름을 명령어가 기억된 메모리 워드의 주소와 짝지어 주는 테이블이다

Type Name Address
int x 0x0012ff78
int y 0x0012ff7c

 

728x90

'CS > 컴퓨터구조' 카테고리의 다른 글

논리 소자  (0) 2022.09.05
부동소수점 자리맞춤  (0) 2022.09.04
태스크 동기화  (0) 2022.08.21
스택포인터(sp)와 프레임포인터(fp)  (0) 2022.08.20
부호확장(sign extension)  (0) 2022.07.18