본문 바로가기
컴퓨터 공부/Assembly

[ASM] 본격 진샹의 어셈블리 언어 강좌 - 1.3 어셈블리 언어의 기본 구성 (어셈블리어)

by T.F.진상 2015. 11. 30.

- 1.3 어셈블리 언어의 기본 구성

 어셈블리 언어로 코드를 작성할 때 꼭 필요한 기본 구성을 

 알아봅시다.

 

※ 어셈블리 언어의 구성

어셈블리어는 명령어(Opcode)와 피연산자(Operand)로 구성되어 있습니다.

라고하면.. 아마 이해가 어려우실 겁니다. (주먹구구식의 외우기..)

 

' 해당 주소(Address)피연산자(Operand)를(로) 명령어(Opcode) 하라. '

정도로 해석하여 틀을 잡으시면 앞으로 코드를 이해하기 좋을겁니다.

 

※ 명령어(Opcode)

명령어는 연산하고 행동하는 부분을 나타냅니다.

연상 기호(mnemonic)로 표현되어 있어서 이해하기는 쉽습니다.

일단 기본적으로 사용되는 명령어만 소개하겠습니다.

MOV : 원하는 곳으로 데이터를 이동 (메모리에서 메모리로는 이동 불가)

JMP : 원하는 주소나 라벨로 점프

ADD : 덧셈을 수행하는 사칙연산 명령

SUB : 뺄셈을 수행하는 사칙연산 명령

INC : 피연산자 값을 1 증가

DEC : 피연산자 값을 1 감소

 

※ 피연산자(Operand)

피연산자는 쉽게 말하자면, 명령이 되는 대상과 목적들입니다.

명령어에 따라 갯수는 1개가 아닌 2개, 3개도 필요할 수 있습니다. (피연산자가 없을 수도 있습니다.)

피연산자로는 레지스터, 메모리, 레이블, 상수가 올 수 있습니다.

(레지스터는 자세하게 계속 다룰 예정입니다.)