어셈블리어 기초 명령어 정리! 코딩, 게임, 종류 및 특징 알려드릴게요(lea, cmp, mov)
아정당
2025.06.25
조회96
스크랩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년대
'패미컴, 슈퍼패미컴 게임'
대부분이 어셈블리어로 만들어졌죠.
- 예시: 고전 게임 ‘슈퍼마리오’
- 빠른 속도와 작은 용량을 위해
어셈블리어를 사용
- 마리오가 점프하고,
코인을 먹는 동작들도
모두 어셈블리 명령어로 제어됨
- 지금도 일부 개발자들은
고전 게임을 분석할 때
어셈블리어를 공부함
◆ 그래서 왜 중요할까?
요즘은 고급 언어가 대부분이지만,
어셈블리어를 배우면
"컴퓨터가 어떻게 동작하는지
근본을 이해"할 수 있어요.
마치 자동차의 엔진 구조를 아는 것처럼요.
✔ 게임 개발자나 하드웨어 프로그래머가
되고 싶다면 꼭 알아두면 좋아요!
어렵지 않게, 재미있게 접근해보면
프로그래밍 실력 향상에 큰 도움이 됩니다 😊
1