Hello World를 출력하기 위해 SASM을 사용하여 기초적인 문법을 알아봄.

%include "io64.inc"

section .text

global main
main:
;write your code here

PRINT_STRING msg

xor rax, rax
ret


section .data
msg db 'Hello World', 0x00

윈도우 실행 파일 구조

기본적인 윈도우 실행 파일은 각 섹션으로 나뉘어 있음

".text" 섹션은 텍스트를 불러옴

컴퓨터 구조

1. 하드디스크에 프로그램을 설치하면 그 프로그램은 위의 파일 구조를 따름

2. 프로그램을 실행하면 하드디스크에서 불러와 메인 메모리에 상주시킴

3. CPU와 메모리 사이에서 왔다 갔다 하며 작업이 일어남

'어셈블리' 카테고리의 다른 글

0-6. 사칙연산  (0) 2023.04.27
0-5. 문자와 엔디안  (0) 2023.04.27
0-4. 변수와 레지스터  (0) 2023.04.27
0-3. 레지스터 기초  (0) 2023.04.26
0-2. 데이터 기초  (0) 2023.04.26