728x90
1. 목적
어셈블러의 결과물로, 실행 파일이나 라이브러리를 만들 때 쓰인다
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 |