hello world nasm 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: hello world
print("Hello World");
Example 3: 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 4: 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 5: hello world
System.out.println("Hello world is my frist program ")