- 하나의 명령어는 연산 코드와 0개 이상의 오퍼랜드로 구성
- 연산 코드(opcode): 명령어가 수행할 동작
- 오퍼 랜드(operand): 동작에 사용될 데이터 또는 동작에 사용될 데이터가 저장된 위치
연산 코드
MOVE - 데이터를 옮김
STORE - 메모리에 저장
LOAD(FETCH) - 데이터를 메모리에서 CPU로 가져옴
PUSH - 데이터를 스택에 저장
POP - 스택의 최상단 데이터를 가져옴
기계어와 어셈블리어
- 기계어 : CPU가 이해할 수 있도록 0과 1로 표현된 정보를 있는 그대로 표현한 언어
- 어셈블리어 : 0과 1로 표현된 기계어를 읽기 편한 형태로 단순 번역한 언어
명령어 사이클
- 명령어 사이클
- CPU가 명령어를 처리하는 과정에서 프로그램 속 각각 명령어들은 일정한 주기를 반복하며 실행
- 인출 사이클 - 메모리에 있는 명령어를 CPU에 가져오는 단계
- 실행 사이클 - CPU로 인출한 명령어를 실행하는 단계
- 간접 사이클 - 명령어를 실행하기 위해 한 번 더 메모리에 접근하는 단계
- 인터럽트 사이클 - 인터럽트를 처리하는 단계