본문 바로가기
반응형

어셈블리어6

[어셈블리어] 어셈블리어는 왜 사용하는 걸까? 오늘은 저번 강의에 이어서 어셈블리어를 도대체 왜 사용하는 것일까? 라는 주제로 진행을 해보려 합니다. 그럼 본론으로 들어가서 어셈블리어는 시스템 드라이버 혹은 임베디드 계열, 그중에서도 8비트급 CPU에서 여전히 쌩쌩하게 현역으로 돌아가고 있습니다. 드라이버는 하드웨어를 제어하는 특성상 클럭과 타이밍을 맞추어야하는데 이를 어셈블리어로 하지않으면 타이밍을 제대로 맞추기 어려운 문제도 있고, 임베디드에서는 단가나 보드,칩 크기 문제로 8비트 CPU를 장착합니다. 램크기가 작은경우 C컴파일러에서 생성하는 함수호출 프로시저등에서 기본적으로 생성하지만 사용되지는 않는 코드들이 불필요하게 차지하는 램 용량도 성능저하를 일으킬 수 있기 때문에 어셈블리어의 사용이 유리하게 될 수 있습니다. 즉, 한정된 공간안에서 효.. 2016. 9. 26.
[어셈블리어] 1장. 어셈블리어란? 어셈블리어라는 말을 들어보신분들도 혹은 못들어보신분들도 계실겁니다. 하지만 이 글을 보러 오신 분들은 어셈블리어에 대해 조금은 알거나 어셈블리어라는 단어를 알고 들어오셨겠지요. 오늘은 도대체 어셈블리어가 뭐냐? 라는 주제로 시작해보려고합니다. 그럼 시작에 앞서 어떻게 컴퓨터에게 이렇게 실행하라는 명령을 보내는 지 알고계신가요? 컴퓨터개론에서 배우다시피 컴퓨터는 우리가 내린 명령을 0혹은 1이라는 2진수로 명령을 바꾸어서 전달을 합니다. 명령을 0 혹은 1로 바꾸어 놓은 2진수를 기계어라고 부릅니다. 프로그래밍 수업을 들어보신분들은 고급언어, 저급언어라는 말을 많이 들어보셨을겁니다. 여기서 고급언어란 고급 프로그래밍언어의 줄임말로써 사람이 이해하기 쉽게 작성된 프로그래밍언어를 뜻합니다. 대부분의 프로그래밍.. 2016. 9. 26.
반응형