SASM 환경 설정

박재민·2022년 4월 13일
0

C++ 프로그래밍

목록 보기
1/1

Assembly language 공부를 위한 환경 설정

C++을 공부하기 전에 어셈블리 언어에 대해 가볍게 공부해 보려고 합니다.

먼저 환경 설정을 해야겠죠?

SASM

SASM(Simple Assembler)은 NASM(Netwide Assembler), MASM(Microsoft Macro Assembler), GAS(GNU Assembler) 및 FASM(Flat Assembler) 어셈블리 언어를 위한 오픈 소스 크로스 플랫폼 IDE입니다.

먼저 구글에 SASM을 검색해서 자신의 OS에 맞는 SASM을 다운로드해 주세요.

저는 Windows 버전의 실행 파일을 다운로드했습니다.

Settings에 들어가서 Mode를 x64로, Assembler를 NASM으로 선택해 주세요.

x86 모드는 32bit이고, x64 모드가 64bit입니다.

Hello World 출력해보기

설정이 끝났으면 Hello World를 출력해 봐야겠죠?

%include "io64.inc"

section .text
global CMAIN
CMAIN:
    ;write your code here
    
    PRINT_STRING msg
    xor rax, rax
    ret
    
section .data
    msg db 'Hello World', 0x00
  1. 새로운 file을 생성한 뒤 코드를 위와 같이 작성합니다.
  2. F9 또는 Build and run 버튼으로 실행합니다.
  3. Output에 Hello World가 출력됩니다.

File 저장 및 실행 파일 생성

  • 생성한 파일은 .asc(Assembler source code) 파일 형식으로 저장할 수 있습니다.
  • Save .exe 또는 Ctrl+Shift+E로 실행 파일로도 저장할 수 있습니다.

저는 파일명은 단순하게 helloworld로 짓고 실행 파일로 저장했습니다.

File 실행

실행 파일이 저장된 위치에서 cmd를 실행시켜 실행 파일을 실행해 봤습니다.


포스팅을 마치며

이번에는 간단하게 Assembly language 공부를 위한 환경 설정을 해봤습니다.
간단한 Hello World 출력 코드도 뭐가 뭔지 전혀 모르겠네요.

Reference

  • Rookiss. C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈 Part1 : C++ 프로그래밍 입문. Inflearn.
  • dman95. SASM. dman95 github.
profile
매일 천천히 오래 달리고 싶어요

0개의 댓글

관련 채용 정보