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
|