어셈블리어 기초 명령어 정리! 코딩, 게임, 종류 및 특징 알려드릴게요(lea, cmp, mov)

URL 복사스크랩

아정당

2025.06.25

조회96

스크랩0

댓글0

"어셈블리어"라고 들어봤나요?

이름만 들어도 왠지

어려울 것 같지만…  

사실 알고 보면 생각보다

단순한 부분도 있고,

우리가 즐기는 게임과도

관련이 있다는 사실!  

오늘은 어셈블리어를

아주 쉽게 풀어서 알려드릴게요.


-목차-

1. 어셈블리어 기초 알아보기

2. 명령어 총정리

3. 활용 예시 (ft. 게임)


 

1. 어셈블리어 기초 알아보기

 

 

어셈블리어(Assembly Language)

사람과 기계 사이의 번역기 같은 언어예요.

우리가 흔히 쓰는 파이썬이나

자바 같은 고급 언어는

컴퓨터가 바로 이해하지 못해요.  

그래서 '기계어와 가까운 언어'

중간에서 해석해주는 거죠.

구분

설명

고급 언어

파이썬, 자바 등 사람이 읽기 쉬운 언어

어셈블리어

기계어와 가까운 저수준 언어

기계어

컴퓨터가 직접 이해하는 0과 1로 된 코드

 

 

💡 비유하자면

✔ 고급 언어 = 우리가 쓰는 한국어  

✔ 기계어 = 외계어  

✔ 어셈블리어 = 통역가 역할

 

2. 명령어 총정리

 


복잡해 보이지만 ,

'명령어 몇 가지만 알면

큰 그림이 보여요.'

아래는 대표적인 명령어 몇 가지예요

명령어

의미

예시

MOV

데이터 복사

`MOV A, B` : B 값을 A에 저장

ADD

더하기

`ADD A, 1` : A에 1을 더함

SUB

빼기

`SUB A, 2` : A에서 2를 뺌

JMP

점프

`JMP 0040` : 주소 0040으로 이동

CMP

비교

`CMP A, B` : A와 B를 비교

 

대부분 '한 줄 명령어' 로 되어 있어서

빠르고 가볍지만, 그만큼 실수하면 오류도 잘 나요.

 

3. 활용 예시 (ft. 게임)

 

 

놀랍게도 '게임 개발 초창기에는

어셈블리어가 주로 사용' 됐어요.

특히 1980~1990년대

'패미컴, 슈퍼패미컴 게임'

대부분이 어셈블리어로 만들어졌죠.

 

 

  • 예시: 고전 게임 ‘슈퍼마리오’

- 빠른 속도와 작은 용량을 위해

어셈블리어를 사용

- 마리오가 점프하고,

코인을 먹는 동작들

모두 어셈블리 명령어로 제어됨

- 지금도 일부 개발자들은

고전 게임을 분석할 때

어셈블리어를 공부함

 

 

◆ 그래서 왜 중요할까?

요즘은 고급 언어가 대부분이지만,

어셈블리어를 배우면

"컴퓨터가 어떻게 동작하는지

근본을 이해"​할 수 있어요.  

마치 자동차의 엔진 구조를 아는 것처럼요.

 

✔ 게임 개발자나 하드웨어 프로그래머가

되고 싶다면 꼭 알아두면 좋아요!

어렵지 않게, 재미있게 접근해보면

프로그래밍 실력 향상에 큰 도움이 됩니다 😊

 


 
잠깐!
혹시 약정 끝난지 모르고 
‘최대 128만 원+ @’ 놓치고 계시지 않나요?
 
그렇다면 아래 내용을 30초만 읽어보세요!
목록으로

1

댓글 0

관심글 댓글 알림

비회원(로그인필요)

아정당은 365일 24시간 상담OK