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

[ASM] 본격 진샹의 어셈블리 언어 강좌 - 1.2 어셈블리 언어의 장단점 (어셈블리어)

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

 

- 1.2 어셈블리 언어의 장단점

 

어셈블리 언어는 기계어를 기호화 한 것에 지나지 않는 매우 저수준의 언어(= Very Low)이기

때문에 기계어의 장단점이 대부분 어셈블리 언어의 장단점이 됩니다.

 

※ 어셈블리 언어의 장점

1. 프로세서를 직접 제어할 수 있다. (레지스터나 I/O 에 바로 접근할 수 있다.)

2. 동작을 하나하나를 정확하게 제어할 수 있어서 효율적이고 최적화된 코드를 작성할 수 있다.

3. 고수준의 언어들로는 구현할 수 없는 부분까지 구현할 수 있다.

4. 어셈블리 언어를 통해 최적화된 소스는 가장 빠르고, 용량도 적다.

 

※ 어셈블리 언어의 단점

1. 프로그램 자체를 작성하기에는 복잡하고 작성할 것이 많다.

2. 최근에는 비슷한 효율을 보이는 컴파일러들이 많이 있다. 

3. 원하던 방향이나 계획을 바꾸어야 되는 경우, 코드를 대부분 재작성해야 된다.

4. 다른 아키텍쳐나 프로세서로의 이식성이 부족하다. (환경이 바뀌면 다시 최적화 시켜야 된다.)