19 lines
715 B
NASM
19 lines
715 B
NASM
section .data
|
|
hello db "Hello, World!", 10 ; The string to print, with a new line terminator
|
|
|
|
section .text
|
|
global _start ; The entry point for the program
|
|
|
|
_start:
|
|
; Write the string to stdout
|
|
mov eax, 4 ; sys_write system call number
|
|
mov ebx, 1 ; File descriptor (stdout)
|
|
mov ecx, hello ; Pointer to the string
|
|
mov edx, 13 ; Length of the string
|
|
int 0x80 ; Call the kernel
|
|
|
|
; Exit the program
|
|
mov eax, 1 ; sys_exit system call number
|
|
xor ebx, ebx ; Exit code 0
|
|
int 0x80 ; Call the kernel
|