본문/내용
Ⅰ. 서론
1 대응되는데, 이 중에서도 이중 패스 어셈블러는 코드의 효율성과 정확성을 높이기 위한 설계 방식이다. 현대의 컴퓨터 시스템에서 소프트웨어를 개발할 때, 어셈블리 언어는 하드웨어와 밀접하게 관련되어 있어 고급 언어와는 다른 특성을 지니고 있다. 특히, 이중 패스 어셈블러는 프로그램 전체를 두 번 읽어 들이면서 심볼 테이블을 구축하고, 주소 해석과 같은 작업을 최적화하는 데에 중점을 두고 있다. 첫 번째 패스에서는 어셈블리 코드를 읽어 들이고 각 명령어에 대한 신청된 심볼을 식별하고, 이러한 심볼의 주소를 계산하여 심볼 테이블에 기록한다. 이를 통해 프로그램의 크기를 미리 파악할 수 있으며, 연관된 심볼의 사용을 추적하여 두 번째 패스에서 필요한 정보를 제공하는 역할을 한다. 이 과정에서 어셈블리 지시문이나 데이터 선, 주석 등이 처리되며, 예상되는 메모리 주소의 계산이 이루어진다. 이렇듯 첫 번째 패스의 주요 목표는 전체 코드의 구조를 파악하고 심볼을 정리하여 이후의 코드 변환 과정이 원활하고 효율적으로 진행될 수 있도록 하는 것이다. 두 번째 패스에서는 첫 번째 패스에서 생성된 심볼 테이블을 활용하여 실제 기…