26 lines
386 B
NASM
26 lines
386 B
NASM
![]() |
; helloworld.nasm
|
||
|
; 2013 April
|
||
|
;
|
||
|
|
||
|
section .text
|
||
|
global _start
|
||
|
|
||
|
_start:
|
||
|
xor eax,eax
|
||
|
xor ebx,ebx
|
||
|
xor edx,edx
|
||
|
|
||
|
; write('hi there')
|
||
|
mov al,4 ; write
|
||
|
mov bl,1 ; stdout
|
||
|
push 0x0a657265 ; 'ere\n' in reverse
|
||
|
push 0x68546948 ; 'HiTh' in reverse
|
||
|
mov ecx, esp ; ecx is a pointer to stack
|
||
|
mov dl, 8 ; length of message
|
||
|
int 0x80
|
||
|
|
||
|
; exit(0)
|
||
|
xor ebx,ebx
|
||
|
mov al,1 ; exit
|
||
|
int 0x80
|