- 1.3 어셈블리 언어의 기본 구성
어셈블리 언어로 코드를 작성할 때 꼭 필요한 기본 구성을
알아봅시다.
※ 어셈블리 언어의 구성 ※
어셈블리어는 명령어(Opcode)와 피연산자(Operand)로 구성되어 있습니다.
라고하면.. 아마 이해가 어려우실 겁니다. (주먹구구식의 외우기..)
' 해당 주소(Address)에 피연산자(Operand)를(로) 명령어(Opcode) 하라. '
정도로 해석하여 틀을 잡으시면 앞으로 코드를 이해하기 좋을겁니다.
※ 명령어(Opcode) ※
명령어는 연산하고 행동하는 부분을 나타냅니다.
연상 기호(mnemonic)로 표현되어 있어서 이해하기는 쉽습니다.
일단 기본적으로 사용되는 명령어만 소개하겠습니다.
MOV : 원하는 곳으로 데이터를 이동 (메모리에서 메모리로는 이동 불가)
JMP : 원하는 주소나 라벨로 점프
ADD : 덧셈을 수행하는 사칙연산 명령
SUB : 뺄셈을 수행하는 사칙연산 명령
INC : 피연산자 값을 1 증가
DEC : 피연산자 값을 1 감소
※ 피연산자(Operand) ※
피연산자는 쉽게 말하자면, 명령이 되는 대상과 목적들입니다.
명령어에 따라 갯수는 1개가 아닌 2개, 3개도 필요할 수 있습니다. (피연산자가 없을 수도 있습니다.)
피연산자로는 레지스터, 메모리, 레이블, 상수가 올 수 있습니다.
(레지스터는 자세하게 계속 다룰 예정입니다.)