연산 코드와 오퍼랜드

컴퓨터에게 내려지는 명령어 , 어떻게 구성이 되어 있을까 ??

명령어는 ‘무엇을 대상으로 , 어떤 작동을 수행하라’ 라는 구조로 되어있다.

<aside> 😃 [ 더해라 ] [ 100과 ] [ 120 을 ] [ 빼라 ] [ 메모리 32번지 안의 값과 ] [ 메모리 33번지 안의 값을 ]

</aside>

명령어는 연산 코드오퍼랜드로 구성이 되어 있다.

연산 코드 Operation Code

명령어가 수행할 연산을 연산 코드라 한다.

오퍼랜드 Operand

연산에 사용할 데이터 , 또는 연산에 사용할 데이터가 저장된 위치 를 바로 오퍼랜드 라고 한다.

다른 별명들

연산 코드는 연산자 , 오퍼랜드는 연산자 라고 부른다.

Field

하나의 명령어에 연산 코드가 담기는 영역을 연산 코드 필드라고 부르고 , 오퍼랜드가 담기는 영역을 오퍼랜드 필드라고 한다.

VS 에서 볼 수 있는 어셈블리 언어 , 명령어의 모습

VS 에서 볼 수 있는 어셈블리 언어 , 명령어의 모습

Operand

오퍼랜드 필드에는 숫자와 문자 등을 나타내는 데이터 또는 메모리나 레지스터 주소가 올 수 있다.

다만 오퍼랜드에는 데이터를 직접 명시하기 보다 , 많은 경우 연산에 사용할 데이터가 저장된 위치 , 즉 메모리 주소나 레지스터 이름이 담긴다.

그래서 오퍼랜드 필드를 주소 필드라고 부르기도 한다.

0- , 1- , 2- , 3-