The article is written in Assembly (NASM)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
	section .data
msg     db  ''Hello, world!'',0xa               ;our string
len     equ $ - msg                             ;length of our string


	section .text
	global start                            ;make label available to linker

start:                                          ;tell linker entry point
	mov     edx,len                         ;message length
	mov     ecx,msg                         ;message to write
	mov     ebx,1                           ;file descriptor (stdout)
	mov     eax,4                           ;system call number (sys_write)
	int     0x80                            ;call kernel

	mov     eax,1                           ;system call number (sys_exit)
	int     0x80                            ;call kernel