정답: 4번 두 개의 Pass로 어셈블러를 구성하는 이유는 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하기 때문입니다. 첫 번째 Pass에서는 기호의 정의를 수집하고, 두 번째 Pass에서는 실제 번역을 수행합니다. 이는 기호가 아직 정의되지 않은 상태에서도 참조가 가능하도록 하여 프로그래밍을 더 쉽게 해줍니다.