📌 연산자(Operation Code)부
연산자부는 수행해야 할 동작에 맞는 연산자를 표시하며 흔히 OP-Code부라고 한다.
📌 자료(Operand)부
자료부는 실제 데이터에 대한 정보를 표시하는 부분이다.
📌 AND(Masking Operation)
AND 연산은 특정 문자 또는 특정 비트를 삭제(Clear)시키는 연산으로, Masking 연산이라고도 한다.
📌 OR(Selective-Set)
OR 연산은 특정 문자를 삽입하거나 특정 비트에 1을 세트시키는 연산으로 Selective Set 연산이라고도 한다.
📌 XOR(Compare, 비교)
XOR 연산은 두 개의 데이터를 비교하거나 특정 비트를 반전시킬 때 사용한다.
📌 NOT(Complement, 보수)
NOT 연산은 각 비트의 값을 반전시키는 연산으로, 보수를 구할 때 사용한다.
📌 논리 Shift
논리 Shift는 왼쪽 또는 오른쪽으로 1Bit씩 자리를 이동시키는 연산으로, 데이터의 직렬 전송(Serial Transfer)에 사용한다.
📌 Rotate
Rotate는 Shift에서 밀려나가는 비트의 값을 반대편 값으로 입력하는 연산이다.
📌 MOVE
레지스터에 기억된 자료를 그대로 다른 레지스터로 옮길 때 사용한다.
📌 3주소 명령어(3 Address Instruction)
3주소 명령어는 Operand부가 3개로 구성되는 명령어 형식으로 여러 개의 범용 레지스터(GPR)를 가진 컴퓨터에서 사용한다.
📌 2주소 명령어(2 Address Instruction)
2주소 명령어는 Operand부가 2개로 구성되는 가장 일반적으로 사용되는 명령어 형식이다.
📌 1주소 명령어(1 Address Instruction)
1주소 명령어는 Operand부가 한 개로 구성되어 있다.
📌 0주소 명령어(0 Address Instruction)
0주소 명령어는 Operand부 없이 OP-Code부만으로 구성되어 있다.
📌 스택(Stack)
스택은 자료의 삽입 삭제 작업이 한쪽 방향에서만 가능할 수 있도록 할당한 메모리의 일부.
📌 암시적 주소지정방식(Implied Mode)
암시적 주소지정방식은 주소를 지정하는 필드가 없는 0번지 명령어에서 Stack의 Top 포인터가 가리키는 Operand를 암시하여 이용한다.
📌 즉치(즉시)적 주소지정방식(Immediate Mode)
즉치적 주소지정방식은 명령어 자체에 오퍼랜드(실제 데이터)를 가지고 있는 방식이다.
📌 직접 주소지정방식(Direct Mode)
직접 주소지정방식은 명령의 주소부(Operand)에 있는 값이 실제 데이터가 기억된 번지를 지정하는 방식이다.
📌 간접 주소지정방식(Indirect Mode)
간접 주소지정방식은 명령어의 주소부(Operand)가 지정하는 곳에 있는 값이 실제 데이터를 기억하는 또 다른 메모리의 번지를 지정하는 방식이다.
📌 계산에 의한 주소지정방식
계산에 의한 주소지정방식은 Operand부와 CPU의 특정 레지스터의 값이 더해져서 유효 주소를 계산하는 방식이다.
📌 절대주소(Absolute Address)
임의의 기억장소에 대한 실제 주소(유효 주소)로 기억장치의 맨 처음부터 1Byte마다 0, 1, 2, 3 의 순서로 16진수의 번호가 차례대로 지정된다.
📌 상대주소(Relative Address)
기준주소를 기준으로 하여 상대적으로 얼마만큼 떨어져 있는지 변위(Displacement; Offset)로 표현하는 주소로서, 상대주소는 절대주소로 변환해야만 실제 데이터에 접근할 수 있다.