Assembler   어셈블러

(2018-10-12)

Assembly Language, 어셈블리 언어, Machine Language, 기계 어

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램, 프로그래밍
  2. 프로그래밍 기법
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
시스템 소프트웨어 > [번역기(프로그램)]
[컴파일러]
[정규표현식]
[(기타)]
번역기(프로그램)   1. 어셈블러
  2. 인터프리터
  3. 컴파일러

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램, 프로그래밍
  2. 프로그래밍 기법
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
[C]
[C++]
[자바(Java)]
[자바스크립트]
[PHP]
[파이썬]
[(기타 언어)]
(기타 언어)   1. LISP 언어
  2. Perl
  3. 루비 언어
  4. 어셈블리언어

1. 기계 언어 (Machine Language)기계가 직접 이해할 수 있는 2진수 언어
     - CPU 들은 자기들 만이 이해할 수 있는 기계어들을 갖음


2. 어셈블리 언어 (Assembly Language)기계어와 1:1로 대응되며, 심볼을 이용하여 기계어 보다는 쉽게 프로그래밍할 수 있음
     - 즉, 기계어 명령을 알기쉬운 기호(Mnemonic) 또는 심볼(Symbol)로 표시한 것
        . 각 기계어와는 1:1 대응을 이루는 다수의 니모닉으로 구성됨

  ㅇ 구성
     - 기계 명령어/연산 부호/연산자 (0peration Code, Opcode)
        . CPU가 취할 수행동작
           .. 각 기계 명령어는 그 자신만의 유일한 수치 코드를 갖음
     - 피연산자/오퍼랜드 (Operand)
        . 명령 수행 대상인 데이터(상수,주소 등) 
           .. 명령어 종류에 따라 0 ~ 3개 정도 뒤에 따라올 수 있음
     - 라벨 (label)

  ㅇ 주요 명령어 구분
     - 기초 명령어 : M (MOV), A (ADD), L (LOAD) 등
     - 분기 명령어 (Branch Instruction)
        . 프로그램의 순차적 흐름을 바꿔줌
     - 메모리 참조 명령어 (Memory Reference Instruction)


3. 어셈블러 (Assembler)

  ㅇ 어셈블리 언어로 작성된 프로그램기계어로 변환시켜주는 소프트웨어
     - 즉, 기호화된 어셈블리 언어기계어로 변환시켜 주는 언어 번역기의 일종


4. 어셈블리 언어 프로그래밍

  ㅇ 사용할 프로세서 마다 다름
     - 어셈블리 언어 명령어 세트, 문법 체계, 데이터 표현 방식, 프로세서 구조 등


[번역기(프로그램)] 1. 어셈블러 2. 인터프리터 3. 컴파일러

 
        최근수정     요약목록     참고문헌