검색
색인
어셈블리 언어, -言語, assembly language
컴퓨터 프로그램을 기술하는 언어의 하나. 알파벳 기호 등 인간이 판독하기 쉬운 기호 형식으로 기계 명령(machine instruction)에 대응하는 저수준 언어이다. 각 명령문은 통상 단일 기계 명령과 1:1로 대응한다. 어셈블리 언어로 프로그램을 작성한 후에는 어셈블러를 사용하여 어셈블리 언어를 기계어로 번역해야 한다. 어셈블리 언어는 특정 프로세스에 맞추기 때문에 컴퓨터에 대하여 정확한 제어를 제공한다. 그러나 특정 컴퓨터용으로 작성된 어셈블리 언어의 프로그램을 다른 컴퓨터상에 실행하기 위해서는 재작성해야 한다. 어셈블리 언어는 속도, 제어, 사용자의 선호도 등의 이유로 고수준 언어 대신 사용된다. 어셈블리 언어로 작성된 프로그램은 대체로 컴파일러 언어로 작성된 프로그램보다 실행 속도가 빠르고, 어셈블리 언어는 프로그래머가 하드웨어(프로세스, 메모리, 화면, 입출력 접속구)와 직접 상호 작용할 수 있기 때문이다.