nasm hello world code example

Example 1: nasm hello world

; Print "Hello, world" in console
global  _main
extern  _printf

section .data
message: db  'Hello, World', 10, 0
    
section .text
_main:
    push message
    call _printf
    add esp, 4
    ret

Example 2: nasm assebly hello world

section .data
		getBanner db "Hello, World!", 0xa        ; String To Be Printed
        lenGetBanner equ $-getBanner             ; Get Length of String
        
section .text
		global _start
        
_start:
		; Display Banner
        mov edx, lenGetBanner                    ; Message Length
        mov ecx, getBanner                       ; Message to write
        mov ebx, 1                               ; File Descriptor (stdout)
        mov eax, 4                               ; Call Sys_Write
        int 80h                                  ; Call Kernel

Example 3: nasm hello world

; This code is for Microsoft Windows
; It does not work well in other OS

global _main
extern _MessageBoxA@16
extern _ExitProcess@4

section code use32 class=code
_main:
	push	dword 0 ; UINT uType = MB_OK
	push	dword title ; LPCSTR lpCaption
	push	dword banner ; LPCSTR lpText
	push	dword 0 ; HWND hWnd = NULL
	call	_MessageBoxA@16

	push	dword 0 ; UINT uExitCode
	call	_ExitProcess@4

section data use32 class=data
	banner:	db 'Hello, world!', 0
	title:	db 'Hello', 0

Example 4: what is hello world

to learn a new conputer language you look at example code  
a very small computer program to write Hello, World! on your screen. 
is written using different programming languages.
it teaches you the basics 
so now ... use grepper to search "hello world "
												without the < > bits

Tags:

Misc Example