본문 바로가기

Dev/CS 컴퓨터사이언스

[혼공컴운/OS] 명령어 | 고급언어와 저급언어 | 컴파일러와 인터프리터 | 명령어의 구성

728x90
반응형

3장

3-1장. 고급 언어와 저급 언어

고급 언어 → 변환 → 저급언어

  • 고급언어 및 변환 기법의 구성
    • 컴파일러 언어: 소스 코드를 한 번에 읽어서 저급 언어로 변환하고, 실행하는 언어 (예: C)
    • 인터프리터 언어: 소스 코드를 한 줄씩 읽어서 저급 언어로 변환 및 실행하는 언어 (예: Pyhton)
    • 일반적으로 컴파일러 언어가 인터프리터 언어보다 빠르고, 둘을 혼용해서 사용할 수도 있음

 

  • 저급언어의 구성
    • 기계어: 0과 1로 이루어진 명령어
    • 어셈블리 언어: 기계어를 사람이 읽기 편한 형태로 번역한 언어

 

3-2장. 명령어의 구성

저급언어의 구성: 연산코드 필드 + 오퍼랜드 필드 + 주소 지정 방식

  • 연산코드 필드: 명령어가 수행할 연산을 저장
    • 데이터 저장
    • 산술/논리 연산
    • 제어 흐름 변경
    • 입출력 제어

 

  • 오퍼랜드 필드: 연산의 수행 대상인 데이터 혹은 데이터가 저장된 주소(유효주소)를 저장
    • 즉시 주소 지정 방식: 오퍼랜드 필드에 데이터를 바로 저장하는 것
    • 직접 주소 지정 방식: 오퍼랜드 필드에 유효주소를 바로 명시하는 것 (I=0)
    • 간접 주소 지정 방식: 오퍼랜드 필드에 유효주소의 주소를 명시하는 (I=1)
    • 레지스터 주소 지정 방식: 오퍼랜드 필드에 레지스터의 주소를 명시
    • 레지스터 간접 주소 지정 방식: 오퍼랜드 필드에 유효주소가 저장된 레지스터의 주소를 명시
728x90
반응형