C++을 공부하기 전에 어셈블리 언어에 대해 가볍게 공부해 보려고 합니다.
먼저 환경 설정을 해야겠죠?
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를 출력해 봐야겠죠?
%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
저는 파일명은 단순하게 helloworld로 짓고 실행 파일로 저장했습니다.
실행 파일이 저장된 위치에서 cmd를 실행시켜 실행 파일을 실행해 봤습니다.
이번에는 간단하게 Assembly language 공부를 위한 환경 설정을 해봤습니다.
간단한 Hello World 출력 코드도 뭐가 뭔지 전혀 모르겠네요.