본문 바로가기
악성코드 분석/ASSEMBLY

어셈블리어

by ITPro 2010. 11. 27.

고급언어 vs 저급 언어

응용형태

고급언어

저급언어

중대형 소프트웨어

많은 부분의 코드를 쉽게 체계화하고 유지, 보수가 쉽다.

형식을 갖춘 구조가 없어 프로그래머가 인위적으로 구조를 만들어주어야 한다.

하드웨어 장치 드라이버

하드웨어를 직접 제어할 수 없는 경우가 많아 까다로운 코딩 기술이 사용되어야하기 때문에 유지, 보수가 힘들다.

하드웨어 제어를 쉽게 할 수 있고 프로그램의 길이가 짧고 정리가 잘 된 경우 유지, 보수가 쉽다.

다양한 종류의 컴퓨터 시스템에서 작동되는 소프트웨어

대체로 이식성이 높아 약간의 수정만으로 재사용이 가능하다.

각 컴퓨터 시스템에 적절하도록 프로그램을 재작성 해야함으로 유지, 보수가 힘들다.

1.어셈블리 언어의 특징

①기계어를 기호화한 기호식 언어이다.

②기계어와 기호가 1:1로 대응하므로 번역시 최소의 기계어만 생성된다. 따라서 처리 속도가 빠르기 때문에 빠른 수행을 요구하는 프로그램에 사용된다.

③기호를 기계어로 변환하는 어셈블러가 필요하고 실행 가능하게 하기 위해 링커가 필요하다.

④특정한 프로세서에 귀속되므로 프로세서에 대한 완전한 이해가 있어야하고 프로세서간 프로그램의 호환성이 없다.

⑤기억 장소를 적게 차지한다.

⑥입출력 장치를 직접 제어할 수 있다.

반응형

'악성코드 분석 > ASSEMBLY' 카테고리의 다른 글

연산자  (0) 2010.11.27
기본 명령어  (0) 2010.11.27
자료형  (0) 2010.11.27
플래그  (0) 2010.11.27
레지스터  (0) 2010.11.27

바로가기