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

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
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>
=== 어셈블리어 ===
[[기계어]]는 실제로 컴퓨터의 [[중앙 처리 장치|CPU]]가 읽어서 실행할 수 있는 0과 1로 이루어진 명령어의 조합이다. 이러한 각 명령어에 대해 사람이 알아보기 쉬운 [[니모닉 기호]](mnemonic symbol)를 정해 사람이 좀 더 쉽게 컴퓨터의 행동을 제어할 수 있도록 한 것이 어셈블리 언어이다.