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

(2015-08-22)
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 프로그래밍프로그래밍 언어론
객체지향
자료구조
알고리즘
자료표현(알파벳/코드)
시스템 프로그래밍
프로그래밍언어 종류
프로그래밍 기타일반
 > 프로그래밍언어 종류 1. 프로그래밍 언어
2. 기계어,어셈블리언어

C/C++
자바(Java)
자바스크립트
     
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 프로그래밍프로그래밍 언어론
객체지향
자료구조
알고리즘
자료표현(알파벳/코드)
시스템 프로그래밍
프로그래밍언어 종류
프로그래밍 기타일반
 > 시스템 프로그래밍 1. 인터프리터
2. 선행처리기
3. 컴파일러,컴파일
4. 링커,로더
5. 매크로
6. 어셈블러

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


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

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

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


3. 어셈블러 (Assembler)

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


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

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


[ 프로그래밍언어 종류 ]1. 프로그래밍 언어  2. 기계어,어셈블리언어  
      [C/C++] [자바(Java)] [자바스크립트]
[ 시스템 프로그래밍 ]1. 인터프리터  2. 선행처리기  3. 컴파일러,컴파일  4. 링커,로더  5. 매크로  6. 어셈블러  

 
        최근수정     모바일웹     참고문헌