어셈블리 언어는 컴퓨터 언어의 일종으로 기계어를 1:1로 매핑할 수 있는 가장 저 레벨의 언어이다.
어셈블리 언어는 CPU, 레지스터(register), 메모리(memory, RAM) 사이에 데이터를 조작하는 것을 주로 하며
C의 기준으로 볼 때 어셈블리 언어에서 사용하는 함수는 CPU에 내장되어 있다.
현재 대부분의 PC에서 사용하는 CPU인 인텔 CPU에서 지원하는 함수(API) 중 일부는 아래와 같다.
참고로 CPU의 함수는 전통적으로 instruction이라는 명칭으로 많이 사용한다.
따라서 어셈블리 언어로 프로그래밍한다는 것은 결국 CPU의 함수만을 사용하여 구현하고자 하는 기능을 구현하는 것이라고 간략하게 말할 수 있다.
CPU에서 지원하는 함수가 너무 저 레벨이라 로직을 구현하기 위해서는 반복적인 많은 일을 해야 하는데 이렇게 반복되는 작업을 미리 함수로 구현해서 제공하는 것이 어셈블리 언어 입장에서는 운영체제이다.
이외에도 컴퓨터의 하드웨어 제어를 위해 컴퓨터 메인보드에 롬 바이오스라는 미리 내장되어 있는 API도 사용이 가능하다.
[출처]
어셈브리 언어 튜토리얼 - 원일용 저
'Computer Science > Computer Basics' 카테고리의 다른 글
어셈블리 언어 표기법 (0) | 2021.05.17 |
---|---|
Asymptotic analysis & Amortized analysis (0) | 2020.07.16 |