앞에서 봤던 기계어와 유사하죠? 컴퓨터가 직접 이해하고 실행하는 명령어의 집합이 바로 기계어이기 때문입니다.
다시 명령어로 돌아와서, 어셈블리 언어에서의 명령어 유형은 다음 표와 같습니다.
▼ 표 3-1 연산코드의 명령어 유형
명령어 유형 |
설명 |
명령어 |
데이터 전송 명령어 |
데이터를 메모리에서 레지스터로 이동하는 명령어 |
LOAD, STORE, MOVE, PUSH, POP |
산술 연산 명령어 |
사칙 연산을 수행하는 명령어 |
ADD, SUB, MUL, DIV |
논리 연산 명령어 |
참, 거짓을 나타내는 연산을 수행하는 명령어 |
AND, OR, XOR, NOT |
분기 명령어 |
다음에 실행될 명령어를 지정하는 명령어 |
JUMP, CALL, RETURN |
명령어 사용 방법을 몇 가지만 예시로 알아보겠습니다.
▼ 표 3-2 연산코드의 명령어 예시
명령어 |
설명 |
PUSH A |
A의 값을 메모리에 삽입 |
MOVE R1, A |
A의 값을 R1으로 이동 |
ADD R1, A, B |
A와 B를 더해서 R1에 저장 |