본문 바로가기
컴퓨터 공부/Assembly

[ASM] 본격 진샹의 어셈블리 언어 강좌 - 1.1 어셈블리 언어의 이해 (어셈블리어)

by T.F.진상 2015. 11. 28.

 

- 1.1 어셈블리 언어의 이해

 

컴퓨터(= CPU)도 인간처럼 기계어라고 하는 고유의 언어가 존재한다.

컴퓨터도 이런 언어를 통해 명령을 내리고 연산을 하여 작업을 처리하게 된다.

 

기계어는 숫자 0과 1로 이루어진 명령어의 조합이다. 컴퓨터는 쉽게 읽을 수 있겠지만,

사람이 이해하기에는 아무래도 난해하고 복잡하여 직접 다루기에는 어려움이 많았다.

그래서 이 기계어를 사람이 이해하기 쉽도록 번역해놓은 여러가지 프로그래밍 언어들이 개발되었다.

그 중 하나가 바로 우리가 배울 어셈블리 언어(Assembly Language) 이다.

 

어셈블리 언어는 0과 1로 이루어진 명령어들을 사람이 이해하기 쉽게 기호 코드로 작성한 저급 언어이다.

명령어들을 작업하기 좋게 함수로 처리하는 등의 고급 언어들 보다는 다소 복잡할 수 있지만,

기계어의 명령을 일대일 대응기호로 표현했다는 점에서, 기계어에 대한 접근성이 더 높다고 할 수 있다.

 

그래서 주로 정확하고 세세한 작업이 필요한 시스템 프로그래밍에 많이 사용되며

컴퓨터의 각각 장치들을 구체적으로 제어하기 때문에 하드웨어를 이해하는데 도움이 된다.