728x90
반응형
3장
3-1장. 고급 언어와 저급 언어
고급 언어 → 변환 → 저급언어
- 고급언어 및 변환 기법의 구성
- 컴파일러 언어: 소스 코드를 한 번에 읽어서 저급 언어로 변환하고, 실행하는 언어 (예: C)
- 인터프리터 언어: 소스 코드를 한 줄씩 읽어서 저급 언어로 변환 및 실행하는 언어 (예: Pyhton)
- 일반적으로 컴파일러 언어가 인터프리터 언어보다 빠르고, 둘을 혼용해서 사용할 수도 있음
- 저급언어의 구성
- 기계어: 0과 1로 이루어진 명령어
- 어셈블리 언어: 기계어를 사람이 읽기 편한 형태로 번역한 언어
3-2장. 명령어의 구성
저급언어의 구성: 연산코드 필드 + 오퍼랜드 필드 + 주소 지정 방식
- 연산코드 필드: 명령어가 수행할 연산을 저장
- 데이터 저장
- 산술/논리 연산
- 제어 흐름 변경
- 입출력 제어
- 오퍼랜드 필드: 연산의 수행 대상인 데이터 혹은 데이터가 저장된 주소(유효주소)를 저장
- 즉시 주소 지정 방식: 오퍼랜드 필드에 데이터를 바로 저장하는 것
- 직접 주소 지정 방식: 오퍼랜드 필드에 유효주소를 바로 명시하는 것 (I=0)
- 간접 주소 지정 방식: 오퍼랜드 필드에 유효주소의 주소를 명시하는 (I=1)
- 레지스터 주소 지정 방식: 오퍼랜드 필드에 레지스터의 주소를 명시
- 레지스터 간접 주소 지정 방식: 오퍼랜드 필드에 유효주소가 저장된 레지스터의 주소를 명시
728x90
반응형