global _start
section .data
numf DW 01h
nums DW 01h
section .text
_start:
mov eax , 3 ; the system interprets 4 as "write"
mov ebx , 0 ; standard output (print to terminal)
mov ecx , numf ; pointer to the value being passed
mov edx , 2 ; length of output (in bytes)
;cmp [hello],[name]
;je _same
int 0x80 ; call the kernel
mov eax , 4
mov ebx , 1
mov ecx , numf
mov edx , 3
int 0x80
mov eax , 4
mov ebx , 1
mov ecx , dl
mov dl , "Hello, World"
mov edx , 5
int 0x80
Z2xvYmFsIF9zdGFydAoKc2VjdGlvbiAuZGF0YQoJbnVtZiBEVyAwMWgKCW51bXMgRFcgMDFoCgkJCQpzZWN0aW9uIC50ZXh0CgkKCl9zdGFydDoKCW1vdiBlYXgsIDMgICAgICAgICAgIDsgdGhlIHN5c3RlbSBpbnRlcnByZXRzIDQgYXMgIndyaXRlIgoJbW92IGVieCwgMCAgICAgICAgICAgOyBzdGFuZGFyZCBvdXRwdXQgKHByaW50IHRvIHRlcm1pbmFsKQoJbW92IGVjeCwgbnVtZiAgICAgICA7IHBvaW50ZXIgdG8gdGhlIHZhbHVlIGJlaW5nIHBhc3NlZAoJbW92IGVkeCwgMiAgICAgICAgICA7IGxlbmd0aCBvZiBvdXRwdXQgKGluIGJ5dGVzKQoJCgk7Y21wIFtoZWxsb10sW25hbWVdCgk7amUgX3NhbWUKCQkKCWludCAweDgwICAgICAgICAgICAgIDsgY2FsbCB0aGUga2VybmVsCgkKCW1vdiBlYXgsIDQKCW1vdiBlYngsIDEKCW1vdiBlY3gsIG51bWYKCW1vdiBlZHgsIDMKCQoJaW50IDB4ODAKCQoJbW92IGVheCwgNAoJbW92IGVieCwgMQoJbW92IGVjeCwgZGwKCW1vdiBkbCwiSGVsbG8sIFdvcmxkIgoJbW92IGVkeCwgNQoJCglpbnQgMHg4MA==