본문 바로가기

IT전공관련

에셈블리어를 정리해보자!(1)

어셈블리어??




사전정의 :

어셈블리어(영어: assembly language) 또는 어셈블러 언어(assembler language)[1]는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다.


여기서는 저급언어라는 것을 주목해 봐야한다.

일반적으로 어셈블리어와 같은 언어를 저급언어라고 하고, c언어 c++같은 언어들을 고급언어라고 말한다. 

그렇다면 이런 저급, 고급언어라는 말의 뜻은 뭘까?

바로 사람과 친숙한 언어인지 아니면 기계에 친숙한 

언어인지를 구별하는 것이다.

어셈블리어의 경우는 후에 나오겠지만 굉장히 컴퓨터와 

친숙한 언어이다. 지금 나온 언어들 중에는 정말 0과 1로

이루어져 있는 기계어 그 다음 단계라고 볼수있다.

반면 C언어와 C++등의 언어 같은 경우는 어셈블리어와

비교해 보았을 때 굉장히 인간 친화적인 언어라고 볼 수 있다. 

그렇다면 어셈블리어를 배워야 하는 이유는 뭘까?

바로 어셈블리어를 배우는 것은 하나의 언어를

배우기 보다는 컴퓨터 그 자체를 배운다는 것과 같은 의미 일 수 있기 때문이다. 

따라서 어셈블리어를 배운다면 

평소에 쓰는 언어들에서 조금 더 들어가서 실제로 

컴퓨터에게 명령을 주었을때 어떤원리로 작동하는 

지를 더욱 자세하게 알 수 있게 된다