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

내용 삭제됨 내용 추가됨
MerlIwBot (토론 | 기여)
잔글 로봇이 지움: sv:Assembler (strongly connected to ko:어셈블리어)
편집 요약 없음
1번째 줄:
{{정리 필요}}
{{합치기|어셈블리어}}
'''어셈블러'''(assembler)는 [[어셈블리어]]를 [[기계어]] 형태의 오브젝트 코드로 해석해 주는 [[컴퓨터 프로그램(언어번역 프로그램)]]을 말한다. 어셈블러는 기본 컴퓨터 명령어들을, 컴퓨터 프로세서가 기본 연산을 수행하는데 사용할 수 있는 비트 패턴으로 변환시키는 프로그램이다. 몇몇 사람들은 이러한 명령어들을 어셈블러 언어라고 부르며, 어셈블리 언어라고 부르는 사람들도 있다.
 
이것은 어셈블리 명령 부호를 [[오피코드]]로 해석할 뿐만 아니라 메모리의 위치들을 이름으로 표시하는 기능, 매크로를 통한 문장 치환 기능 등을 함께 제공한다. 높은 수준의 어셈블러는 고급 제어 구조, 높은 수준의 프로시져/함수 선언 및 호출, 높은 수준의 자료형 추상화 같은 높은 수준의 언어 추상화 기능을 제공하기도 한다.
7번째 줄:
[[MIPS 아키텍처|MIPS]], Sun [[Sparc]], HP [[PA-RISC]]과 같은 [[RISC]] 기반 아키텍처를 위한 현대의 어셈블러는 [[함수 스케줄링]] 기능을 가지고 있어서 [[중앙처리장치]]의 파이프라인을 효과적으로 사용할 수 있다.
 
어셈블러는 1950년대부터 계속 쓰여 왔으며, 고급 언어를 위한 컴파일러에 견주어 보면 구조가 매우 간단하다.
 
크로스 어셈블러는 다른 [[중앙 처리 장치|프로세서]]를 위한 코드를 만든다. 어셈블러가 실행되는 단계를 어셈블리 타임이라고 한다.