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