🔧 어셈블리어 라벨 문법과 사용 방법

Assembly 문법

초급 난이도
문법 타입
10/18 등록일

어셈블리어 라벨 문법과 사용 방법

초급
태그
기초 문법 입문 라벨 어셈블리어
## 개요
어셈블리어에서 라벨은 코드 내 특정 위치를 식별하는 기능을 제공하며, 지시문의 시작점이나 데이터 영역의 시작점을 표시하는 역할을 합니다. 라벨은 주소 계산 및 점프 명령 처리에 필수적인 요소로, 효율적인 코드 구조화에 기여합니다.

## 주요 특징
- 라벨은 반드시 줄의 맨 앞에 위치하며 ':'를 사용해 정의
- 라벨 이름은 영문자, 숫자, 밑줄(_)만 허용
- 라벨은 지시문이나 데이터 문에 연결되어 참조 가능
- 라벨을 생략하면 해당 줄이 메모리 주소로 자동 할당됨

## 사용법
라벨을 사용할 때는 다음 구문을 따릅니다:

```
라벨이름:
지시어 mnemonic 목적지, 원천

라벨이름:
데이터 정의 문
```
코드 예제
section .data
msg db 'Hello, World!', 0xa
len equ $ - msg

section .text
global _start

_start:
    mov eax,4 ; 시스템 호출 번호 (write)
    mov ebx,1 ; 파일 디스크립터 (stdout)
    mov ecx,msg ; 메시지 주소
    mov edx,len ; 메시지 길이
    int 0x80 ; 시스템 콜 수행

    mov eax,1 ; 종료 시스템 호출 번호
    xor ebx,ebx ; 정상 종료 코드
    int 0x80
등록일: 2025년 10월 18일 02:32
언어 정보
언어
Assembly
카테고리
System
인기도
#25
학습 팁
코드를 직접 실행해보세요
변수를 바꿔가며 실험해보세요
오류가 나도 포기하지 마세요
다른 예제도 찾아보세요