Hello World - Linux 32bit - system call version

This is the 32bit version of the famous: "hello, world" program written in assembly language for a Linux system.


.section .text
    .global _start
_start:
	movl    $4, %eax
	movl    $1, %ebx
	movl    $msg, %ecx
	movl    $len, %edx
	int     $0x80

	# exit
	movl    $0, %ebx
	movl    $1, %eax
	int     $0x80

.section .data
	msg: .ascii		"Hello, world\n"
	len = . - msg

Compile and link with the following commands:


as -o hello.o hello.S
ld -o hello hello.o

And run it as usual with:


./hello