정답: 3번 어셈블러를 두 개의 패스로 구성하는 주된 이유는 첫 번째 패스에서 기호 테이블을 작성하여 기호들의 정의를 완료하고, 두 번째 패스에서 실제 기호를 사용하여 번역할 수 있게 하기 때문입니다. 하나의 패스로 할 경우, 기호가 정의되기 전에 사용될 수 있어 어려움이 발생합니다. 따라서 두 개의 패스가 필요합니다.