Download code

Jump to: navigation, search

Back to Hello_World_(Assembly_Intel_x86_NetBSD)

Download for Windows: single file, zip

Download for UNIX: single file, zip, tar.gz, tar.bz2

hello_world.asm

 1 ; The authors of this work have released all rights to it and placed it
 2 ; in the public domain under the Creative Commons CC0 1.0 waiver
 3 ; (http://creativecommons.org/publicdomain/zero/1.0/).
 4 ; 
 5 ; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 6 ; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 7 ; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 8 ; IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 9 ; CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
10 ; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
11 ; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
12 ; 
13 ; Retrieved from: http://en.literateprograms.org/Hello_World_(Assembly_Intel_x86_NetBSD)?oldid=15313
14 
15 section .note.netbsd.ident
16 	dd	0x07,0x04,0x01
17 	db	"NetBSD",0x00,0x00
18 	dd	200000000
19 
20 
21 section .data
22 msg	db	"Hello World!",0x0a
23 len	equ	$-msg
24 
25 section .text
26 	global _start
27 
28 _start:
29 	push	dword len
30 	push 	dword msg
31 	push	dword 0x01
32 	mov	eax,0x04
33 	push	dword eax
34 	int	0x80
35 
36 	push	dword 0x00
37 	mov	eax,0x01
38 	push	dword eax
39 	int	0x80


hijacker
hijacker
hijacker
hijacker