Assembler   어셈블러

(2019-07-16)

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

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

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

  ㅇ 명령어 세트 (instruction set) 구성 요소
     - 연산 종류 (operation repertoire)
     - 데이터 유형 (data type)
     - 명령어 형식 (instructionformat)
     - 주소지정방식 (addressing mode)


3. 어셈블러 (Assembler)

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


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

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


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

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