어셈블리어: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Choboty (토론 | 기여)
잔글 전거 정보 틀 추가; 예쁘게 바꿈
편집 요약 없음
13번째 줄:
* 1패스(one-pass) 어셈블러는 소스 코드를 한 번만 거친다.
* 다중 패스(multi-pass) 어셈블러는 처음 패스들에서 모든 기호와 관련 값들이 포함된 테이블 하나를 만들고 나중 패스들에서 테이블을 이용하여 코드를 만들어낸다.
1패스 어셈블러들을 이용하는 본래 이유는 어셈블리의 속도 때문이다. 2차 패스가 되돌아가기를 요구할 수도 있기 때문이다. 그러나 현대의 컴퓨터는 납득하기 어려운 지연 없이 다중 패스 어셈블리를 수행한다. 다중 패스 어셈블러는 [[링커 (컴퓨팅)|링크 프로세스]]를 더 빠르게 한다는 장점이 있다.<ref>{{서적 인용|last=Beck|first=Leland L.|제목=System Software: An Introduction to Systems Programming|publisher=Addison Wesley|year=1996|chapter=2}}</ref>
==== 고급 어셈블러 ====
더 복잡한 [[고급 어셈블러]]는 다음과 같은 언어 추상물을 제공한다: